2009-11-04 1 views
6

Uso Tomcat 6.0.20 e JDK 1.6.0.13.Come gestire le librerie Tomcat 6 in sottocartelle in% TOMCAT_HOME%/lib?

Come posso caricare le librerie da sottocartelle di "% TOMCAT_HOME%/lib /" senza prendere le .jars di sottocartelle e di metterli direttamente in "% TOMCAT_HOME%/lib /"?

Il motivo per cui voglio farlo è perché molte app condivideranno molte librerie.

Così, per i amor di organizzazione voglio memorizzarli in cartelle come tale:
% TOMCAT_HOME%/lib/Novell/.jar
% TOMCAT_HOME%/lib/mail/
.jar
% TOMCAT_HOME%/lib/upload/*. Jar
ecc.

Come dovrei fare questo? E si prega di fornire un esempio. Uso setclasspath.bat, catalina.properties o qualcosa di completamente diverso? Grazie in anticipo.

risposta

9

Definire tali percorsi nella proprietà shared.loader del file /conf/catalina.properties.

E.g.

shared.loader = ${catalina.home}/lib/novell/*.jar, ${catalina.home}/lib/mail/*.jar, ${catalina.home}/lib/upload/*.jar 

[Edit] Opzionalmente è possibile anche utilizzare la proprietà common.loader per questo. Guarda cosa preferisci.