2017-05-29 89 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罐子根据你春天如上所述版。 希望这个作品!