【发布时间】:2011-05-26 22:49:17
【问题描述】:
我在 GWT 中创建了一个 Web 应用程序并将其部署在 Tomcat 中。我需要从 WEB-INF/lib 中分离出一些罐子(第三方罐子),并将它们放在 Tomcat 设置之外的文件夹中。请帮助我了解如何进行适当的更改,以便在启动 tomcat 服务器时加载这些第三方 jar。
【问题讨论】:
-
WEB-INF/lib 之外的 JAR 不再被容器加载。
我在 GWT 中创建了一个 Web 应用程序并将其部署在 Tomcat 中。我需要从 WEB-INF/lib 中分离出一些罐子(第三方罐子),并将它们放在 Tomcat 设置之外的文件夹中。请帮助我了解如何进行适当的更改,以便在启动 tomcat 服务器时加载这些第三方 jar。
【问题讨论】:
在 Tomcat6 中,您可以将共享的 jars 放在 $CATALINA_HOME/lib 中,所有 Web 应用都可以看到它。
因此,从一个 Web 应用程序、类或资源 加载看起来如下 存储库,按以下顺序:
JVM 的引导类
系统类加载器类(描述 以上)
/WEB-INF/你的网站的类 应用
/WEB-INF/lib/*.jar 您的网站 应用
$CATALINA_HOME/lib
$CATALINA_HOME/lib/*.jar
因此,如果您的 web-inf/lib 中有相同的 jar,它将首先从那里加载。确保删除重复项。
【讨论】: