我正在做一些基本的春天的东西,并在某些时候陷入困境。每当我在Tomcat上部署我的应用程序时,我都会得到ClassNotFoundException
。
我观察到罐子没有复制到Tomcats lib文件夹。当我手动将罐子复制到Tomcats lib文件夹时,它工作正常。
如果我犯了任何错误,请告诉我。
PS - 我使用Spring工具套件2.6.0,Tomcat 6及其Maven项目。
谢谢。
转到“项目属性 - >部署程序集页面”。 此页面描述了如何打包应用程序以进行部署或导出。并添加了新的源“Maven依赖”。
从Deployment Assembly页面,单击Add ...按钮然后选择“Java Build Path Entries”“Maven依赖”应该在列表中
它解决了这个问题,并且所有jar都被复制到了tomcat
如果为maven项目定义“war”包装,则应该通过WEB-INF/lib
将依赖库自动复制到创建的.war文件的Maven WAR plugin目录中。
将您的jar放在WEB-INF/lib
目录中:在Project properties - > Deployment Assembly中,您应该有一个/web
源,其部署路径为/
。如果有,那么web/WEB-INF/lib
目录中的任何jar都将被类加载器部署和拾取。请注意,虽然不会拾取子目录,因此请将您的jar直接放在lib目录中。
您在cmd或bash(放置pom.xml文件的位置)中运行三个命令以获取jar文件并将其复制到WEB-INF / lib文件夹中
mvn compile
mvn package
mvn install
我发现只有这样才能解决我的问题:
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener