2012-03-30 13 views
0

Also meine server.xml definiert einen <Context> Tag mit verschachtelten <Resources className="my.MyFileDirContext">, wo MyFileDirContextFileDirContext erstreckt und an der entsprechenden Stelle unter WEB-INF/classes.Tomcat 6 kann keine benutzerdefinierten FileDirContext implmentation in WEB-INF/classes

Wenn ich Tomcat 6 starte, bekomme ich einen ClassNotFoundException Versuch, MyFileDirContext zu laden.

im Debugger Stepping durch, kann ich sehen, dass die Klassenlader zum Zeitpunkt WEB-INF/classes nicht existiert verwendet werden (oder WEB-INF/lib, was das betrifft) zu Verfügung.

Das Frustrierende ist, ich hatte gerade dieses Problem vor ein paar Monaten, als ich meine Build-Umgebung von Grund auf neu eingerichtet habe, und ich habe vergessen, die Lösung aufzuschreiben.

Irgendwelche Vermutungen?

Antwort

1

Diese Klasse muss für die Tomcat-Interna sichtbar sein, so dass sie in $ CATALINA_BASE/lib platziert werden muss. Sie können die JAR-Datei dort oder in der Klasse platzieren, solange sich die Klasse in der entsprechenden Verzeichnisstruktur befindet.

+0

Ich musste es in $ CATALINA_HOME (/ usr/share/tomcat6/lib auf meiner Box) anstatt $ CATALINA_BASE setzen, aber das scheint es getan zu haben. Vielen Dank! –