Maven项目下update maven后Eclipse报错:java.lang.ClassNotF

原创
2015/12/18 15:25
阅读数 1.8K

工程为maven工程,ContextLoaderListener类位于spring-web-3.1.0.RELEASE.jar包中。检查了maven的pom.xml,依赖引入正常。在工程Maven Dependencies视图中也能看到spring-web-3.1.0.RELEASE.jar包被正常引入进来了。

错误原因:

进入到tomcat的部署路径.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\下检查了一下,发现工程部署后在WEB-INF文件夹下没有生成lib目录,正常情况下,会生成lib目录并把工程的所有依赖jar包都部署到该目录下。

解决方案:

1.右键点击项目(单个工程,不要选父工程)--选择Properties

选择Deployment Assembly,在右边点击Add按钮,在弹出的窗口中选择Java Build Path Entries


2.点击Next,选择Maven Dependencies


3.点击Finish,然后可以看到已经把Maven Dependencies添加到Web应用结构中了


操作完后,重新部署工程,不再报错了。然后我们再到.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\目录下,发现工程WEB-INF目录下自动生成了lib目录,并且所有的依赖jar包也都已经部署进来。问题因此解决。

展开阅读全文
打赏
0
2 收藏
分享
加载中
忆然灬博主
确实遇到过update后依赖丢失的情况,当时不清楚是哪里出了问题,这个问什么update之后依赖就丢了呢?
2016/04/29 10:42
回复
举报
pom.xml配置文件中添加“<packaging>war</packaging>”配置,web项目必须配置成war包,否则项目右键—》maven—》update project,会丢失lib依赖。
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.yuan</groupId>
<artifactId>yuan-core-ws</artifactId>
<version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging>

<build>
    <finalName>yuanling-core-ws</finalName>
    
    <plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.5.1</version>
        <configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
</plugins>
  </build>
</project>
2016/04/07 20:30
回复
举报
更多评论
打赏
2 评论
2 收藏
0
分享
返回顶部
顶部