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

时间:2011-05-18 08:40:35

标签: java eclipse spring maven tomcat

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

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

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

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

感谢。

4 个答案:

答案 0 :(得分:75)

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

在“部署程序集”页面中,单击“添加...”按钮 然后选择“Java Build Path Entries” “Maven依赖”应该在列表中

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

答案 1 :(得分:1)

如果为maven项目定义“war”打包,那么您的依赖库应该被Maven WAR plugin自动复制到创建的.war文件的WEB-INF/lib目录。

答案 2 :(得分:1)

将您的罐子放在WEB-INF/lib目录中: 在项目属性中 - >部署程序集您应具有/web的源,其部署路径为/。如果存在,那么web/WEB-INF/lib目录中的任何jar都将被类加载器部署和拾取。请注意,虽然不会拾取子目录,因此请将您的jar直接放在lib目录中。

答案 3 :(得分:0)

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

mvn compile
mvn package
mvn install

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

java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener