【发布时间】:2013-02-14 15:19:12
【问题描述】:
我正在开发一个部署在tomcat 7 上的Java Web 应用程序。
我在这个应用程序中使用Maven, Spring, spring security 3.0.5.RELEASE and JSF。
我想将 spring 和 jsf jar 文件放在CATALINA_HOME/lib 中,因为我也在其他应用程序中使用它们。现在我的 war 文件中有大部分这些 jar。
我将 jar 从 war 文件中分离出来的步骤如下:
- 在
pom.xml中添加<scope>provided</scope> tag依赖项 - 将jar文件放入
CATALINA_HOME/lib
当我为 JSF jar 执行这些步骤时,一切正常。
但是当我对 spring 和 spring security jars 执行相同操作时,应用程序没有启动并抛出错误。
例如:如果我将 <scope>provided</scope> 标签添加到以下依赖项,我的应用程序将停止工作并抛出 Caused by: java.lang.ClassNotFoundException: org.springframework.core.io.Resource 异常:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
请查看here 中的完整堆栈跟踪 和here 中的pom.xml
如何让我的 webapp 与 CATALINA_HOME/lib 中的 spring jar 位置一起工作?
【问题讨论】:
标签: spring maven tomcat jar spring-security