频道栏目
首页 > 程序开发 > 综合88必发娱乐官网 > 其他综合 > 正文
Maven 集成Tomcat插件常见错误
2017-06-19 09:38:43      个评论    来源:  
收藏   我要投稿

常见的是为某某类cannot be cast to javax.servlet.Filter

如下面异常:

java.lang.ClassCastException: com.alibaba.druid.support.http.WebStatFilter cannot be cast to javax.servlet.Filter

Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer

原因:jar包发生冲突。在我的pom.xml文件中

javax.servlet

javax.servlet-api

3.1.0

当程序运行时与tomcat中的jar包冲突了,只需要它在测试、编译阶段有用

可以限制作用范围,改成如下

javax.servlet

javax.servlet-api

provided

3.1.0

其中的servlet-api他的scope参数要设置为provided不然会出现jar包依赖冲突。

scope的其他参数如下:

○compile

默认的scope,表示 dependency 都可以在生命周期中使用。而且,这些dependencies 会传递到依赖的项目中。适用于所有阶段,会随着项目一起发布

○provided

跟compile相似,但是表明了dependency 由JDK或者容器提供,例如Servlet AP和一些Java EE APIs。这个scope 只能作用在编译和测试时,同时没有传递性。

○runtime

表示dependency不作用在编译时,但会作用在运行和测试时,如JDBC驱动,适用运行和测试阶段。

○test

表示dependency作用在测试时,不作用在运行时。 只在测试时使用,用于编译和运行测试代码。不会随项目发布。

○system

跟provided 相似,但是在系统中要以外部JAR包的形式提供,maven不会在repository查找它。

点击复制链接 与好友分享!回本站首页
上一篇:Eclipse中运行Maven的几种方式
下一篇:WebGoat开发版配置
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 |

版权所有: 88bifa.com--致力于做实用的IT技术学习网站