Jars没有复制到Tomcat的lib文件夹

问题描述 投票:23回答:4

我正在做一些基本的春天的东西,并在某些时候陷入困境。每当我在Tomcat上部署我的应用程序时,我都会得到ClassNotFoundException

我观察到罐子没有复制到Tomcats lib文件夹。当我手动将罐子复制到Tomcats lib文件夹时,它工作正常。

如果我犯了任何错误,请告诉我。

PS - 我使用Spring工具套件2.6.0,Tomcat 6及其Maven项目。

谢谢。

java eclipse spring maven tomcat
4个回答
75
投票

转到“项目属性 - >部署程序集页面”。 此页面描述了如何打包应用程序以进行部署或导出。并添加了新的源“Maven依赖”。

从Deployment Assembly页面,单击Add ...按钮然后选择“Java Build Path Entries”“Maven依赖”应该在列表中

它解决了这个问题,并且所有jar都被复制到了tomcat


1
投票

如果为maven项目定义“war”包装,则应该通过WEB-INF/lib将依赖库自动复制到创建的.war文件的Maven WAR plugin目录中。


1
投票

将您的jar放在WEB-INF/lib目录中:在Project properties - > Deployment Assembly中,您应该有一个/web源,其部署路径为/。如果有,那么web/WEB-INF/lib目录中的任何jar都将被类加载器部署和拾取。请注意,虽然不会拾取子目录,因此请将您的jar直接放在lib目录中。


0
投票

您在cmd或bash(放置pom.xml文件的位置)中运行三个命令以获取jar文件并将其复制到WEB-INF / lib文件夹中

mvn compile
mvn package
mvn install

我发现只有这样才能解决我的问题:

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
© www.soinside.com 2019 - 2024. All rights reserved.