【发布时间】:2015-06-24 13:23:06
【问题描述】:
我使用的是 Tomcat 7.0.53
我有一个应用程序需要为它的 JDBC 连接加载 mysql-connector-java-5.0.8.jar。如果我将连接器 jar 放在 {$catalina_home}/(app instance)/lib/ 目录中,一切正常。如果我使用 maven 将 jar 导入到我的战争中,或者将 jar 放在 {$catalina_home/lib/ 中,那么它将不会加载。
我有一个相当典型的战争设置,导入的 jar(s) 放在 /WEB-INF/lib/ 目录中。然而,与我通常从事的项目有一个不同之处。不同数据源的上下文文件作为显式文件位于 webapp/{app}/META-INF/context.xml 中。
理想情况下,我想使用 maven 将连接器 jar 放入我的战争中,所以如果有人能告诉我: 1. 为什么会这样? 2. 一个可能的修复,以便可以通过 maven 导入连接器 jar?
不胜感激。
【问题讨论】:
-
你的战争中罐子的结局是什么(你的战争的结构是什么)?查看您的 pom.xml 可能会有所帮助。
-
jar 最终位于 /web-inf/lib/ 目录中。
-
放到$TOMCAT_HOME/lib目录下,见:stackoverflow.com/questions/6981564/…
-
我已经尝试过了,但它不会从那里为我的应用程序加载。仅来自应用程序实例 lib 目录。