我正在做一些基本的春天的东西,并在某些时候停留。
每当我在Tomcat上部署我的应用程序时,我都会得到ClassNotFoundException
。
我观察到罐子没有复制到Tomcats lib文件夹。 当我手动将罐子复制到Tomcats lib文件夹时,它工作正常。
如果我犯了任何错误,请告诉我。
PS - 我正在使用Spring工具套件2.6.0,Tomcat 6及其Maven项目。
感谢。
答案 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