2017-05-29 83 views
0

我有我試圖部署在Tomcat 7.我得到了以下在Tomcat 7的啓動錯誤彈簧Web應用程序:拋出java.lang.ClassNotFoundException:javax.jms.JMSContext在Tomcat 7

引起:

拋出java.lang.ClassNotFoundException:javax.jms.JMSContext

這是因爲tomcat的找不到javaee-api-7.0.jar這是目前在我的應用程序的文件夾WEB-INF/lib。但是,如果我複製這tomcat/lib,錯誤是固定和Tomcat可以加載的類。

但我不希望任何額外的JAR複製到tomcat/lib目錄。有人可以在這裏幫助,以便tomcat可以在應用程序的lib中找到上面的jar。我是否缺少任何類路徑處理程序條目?我沒有明確添加任何內容。

回答

0

我也面臨着同樣的問題,當我從Spring 3.0移動到春天-5.0,而使用Tomcat的7部署我的應用程序。我在下面的Maven依賴於的pom.xml文件,它得到了解決。

<dependency> 
    <groupId>javax.jms</groupId> 
    <artifactId>javax.jms-api</artifactId> 
    <version>2.0.1</version> 
</dependency> 

的根本原因,我發現,通過彈簧JMS-5.0.2.RELEASE.jar提供UserCredentialsConnectionFactoryAdapter類是使用在內部JMSContext類。這個類是不具備的JMS-1.1.jar我用用彈簧JMS-3.2.4.jar其中。

所以我代替JMS-1.1.jar的javax.jms-API-2.0.1.jar

我建議你添加/升級​​JMS罐子根據你春天如上所述版。 希望這個作品!

相關問題