解决:jar not loaded. ...Offending class: javax/servlet/Servlet.clas问题

问题描述:

在maven项目中:依赖中的javaee-api.jar与tomcat中Servlet.jar产生冲突,产生:jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class

解决:

再pom.xml中,增加```<scope>provided</scope>```

<dependency>
      <groupId>javax</groupId>
      <artifactId>javaee-api</artifactId>
      <version>7.0</version>
      <scope>provided</scope>
</dependency>
解释:

scope默认的范围是compile,当前的依赖包会在编译和打包的时候加入进来.

当scope范围设置为provided时,编译和测试的时候有效,但是打包的时候不会加入进来.

posted @ 2016-12-23 09:46  -Hunter-  阅读(1046)  评论(0编辑  收藏  举报