JAR-Dateien im Tomcat
Nolin
- webserver
0 Z.N.S.
Hallöchen,
kann mir jemand den Unterschied zwischen dem $TOMCAT_HOME/common/lib-Verzeichnis und dem WEB-INF/lib-Verzeichnis einer beliebigen Webanwendung erklären?
Ich möchte verschiedene Versionen einer jar-Datei für verschiedene Anwendungen nutzen und kann daher nicht das common/lib-Dir des Tomcat benutzen (das jar muss leider genau so heißen, wie es heißt).
Eclipse akzeptiert das bei der Entwicklung ohne weiteres, beim Aufruf erhalte ich aber dann eine NoClassDefFoundException vom Tomcat um die Ohren geworfen...
Für jede Hilfe dankbar grüße ich aus dem Norden
Nolin G.
abend,
die jars aus dem WEB-INF/lib-verzeichnis gehören immer _einem_ projekt an.
(es ist ja auch schon als unterverzeichnis in dem generierten projekt-war-file
vorhanden). und die jars aus dem common/lib-verzeichnis stehen im gegensatz
dazu für alle projekte aus dem WEBAPPS-ordner zu verfügung.
Ich möchte verschiedene Versionen einer jar-Datei für verschiedene
Anwendungen nutzen und kann daher nicht das common/lib-Dir des Tomcat
benutzen (das jar muss leider genau so heißen, wie es heißt).
dann pack das jar aus dem common/lib heraus und setze es speziell in das
jeweilige WEB-INF-verzeichnis des projektes.
Eclipse akzeptiert das bei der Entwicklung ohne weiteres, beim Aufruf
erhalte ich aber dann eine NoClassDefFoundException vom Tomcat um die
Ohren geworfen...
welchen tomcat benutzt du? ab dem 5er wird hotdeployment unterstützt. d.h.
du kannst dann zum testen zur laufzeit die jars beliebig verschieben. so
kannst du auch schauen welche jars aus welchem ordner benutzt werden.
mfg,
(tanz das)
Z.N.S.