我在Tomcat中部署WAR文件。另外我有一個JAR文件。將JAR添加到WAR的類路徑而不更改WAR文件
是否有可能使WAR文件中的服務可用於JAR文件中的類,而無需更改WAR文件,還是將其添加到WAR的WEB-INF/lib中?
我試過將JAR添加到lib/
,但它不起作用。 Spring在啓動時失敗,出現org.springframework.beans.factory.BeanCreationException»java.lang.NoClassDefFoundError。
編輯
我意識到,我可能會自己做了一個無法解決的和醜陋的architectually問題。事情是這樣的:
- 戰爭已經參考
<bean id="warService" class="com.war.Service" />
- 我的JAR具有延伸com.war.Service類com.mystuff.MyService
- 我更換了
<bean id="warService" class="com.mystuff.MyService" />
- 豆參考春季失敗java.lang.NoClassDefFoundError:com.war.Service
我試着將它添加到lib /中,但它不起作用。 Spring在啓動時失敗,出現org.springframework.beans.factory.BeanCreationException»java.lang.NoClassDefFoundError。 – neu242
@ neu242我更新了這個問題,如果仍然不能正常工作,能否顯示更多代碼 – ant
當我將它放入WAR中的WEB-INF/lib /目錄時,jar文件效果很好。我會看看我能否提供一個更好的例子,但知道它應該工作是很好的。 – neu242