工程编译的时候好好地,怎么一运行就报各种的NoSuch***Error,猜测可能是jar包冲突了,但是究竟是和哪个jar包冲突了呢。
关键词:jar包冲突,NoSuchFileldError,NoSuchMethodError
仔细看后面的提示如:
后面的javax.sevlet对应的jar包和项目里面其他依赖jar包发生冲突,找到仓库删除,或者maven应用排除,如下:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.1.RELEASE</version>
<exclusions>
<exclusion>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
</exclusion>
</exclusions>
</dependency>
推荐后者,因为前者在有网络或者有maven私服连接时,当使用mvn clean install 时,就会重新下载,冲突重新出现。