我在 Tomcat 中部署了一个 WAR 文件。另外我有一个 JAR 文件。
是否可以在不更改 WAR 文件的情况下使 JAR 文件中的类对 WAR 文件中的服务可用,或者是否已将其添加到 WAR 的 WEB-INF/lib 中?
我尝试将 JAR 添加到lib/
,但它不起作用。Spring 在启动时因 org.springframework.beans.factory.BeanCreationException » java.lang.NoClassDefFoundError 而失败。
编辑
我意识到我可能使自己成为一个无法解决且在架构上很丑陋的问题。事情是这样的:
- WAR有一个参考
<bean id="warService" class="com.war.Service" />
- 我的 JAR 有一个扩展 com.war.Service 的类 com.mystuff.MyService
- 我已将 bean 引用替换为
<bean id="warService" class="com.mystuff.MyService" />
- Spring 失败并出现 java.lang.NoClassDefFoundError: com.war.Service