我有两个应用程序 webapp1 和 webapp2。两个应用程序都使用相同的库 zx.jar。现在我把罐子放在两个位置/webapp1/ROOT/WEB-INF/lib
,/webapp2/ROOT/WEB-INF/lib
但我不想加载 jar 两次。我想用罐子/tomcat/lib
?
如何在 Linux 环境中实现这一点?
将您的图书馆放在以下位置
•Tomcat 6 $CATALINA_HOME/lib
•Tomcat 5 $CATALINA_HOME/common/lib
在 Tomcat 6 中,要在多个 servlet 之间共享的“通用”JAR 应该放在$CATALINA_BASE/lib
or中$CATALINA_HOME/lib
。它记录在Apache 6 - Classloader HOW TO文档中。
但是,您在执行此操作时需要小心,因为:
lib
优先于每个 webapp 中的内容,