解决cannot be cast to javax.servlet.Filter 报错的问题
2016-08-07 00:00
1031 查看
cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
使用maven开发web应用程序, 启动的时候报错:
jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
然后输出错误:
问题的原因是server-:tomcat 启动后先将tomcat/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,
不同版本的包之间也会造成类似问题
解决这个问题的方法就是对于servlet-ap.jar 使用 <scope>标签,编译的时候用到servlet-api和jsp-api,但在打包的时候不用这两个依赖
如下:
<dependency>中<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
以上就是cannot be cast to javax.servlet.Filter 报错 的解决办法,后续继续整理相关知识,谢谢大家对本站的支持!
java selenium智能等待页面加载完成示例代码
java selenium 操作弹出窗口示例代码
java selenium操作弹出对话框示例讲解
java selenium 操作浏览器实例
java selenium Selenium IDE介绍及用法
java selenium XPath 定位实现方法
java selenium元素定位大全
一段代码搞懂关于Java中List、Set集合及Map的使用
自动化测试读写64位操作系统的注册表
使用maven开发web应用程序, 启动的时候报错:
jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
然后输出错误:
严重: Exception starting filter encodingFilter java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
问题的原因是server-:tomcat 启动后先将tomcat/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,
不同版本的包之间也会造成类似问题
解决这个问题的方法就是对于servlet-ap.jar 使用 <scope>标签,编译的时候用到servlet-api和jsp-api,但在打包的时候不用这两个依赖
如下:
<dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.4</version> <scope>provided</scope> </dependency>
<dependency>中<scope>,它主要管理依赖的部署。目前<scope>可以使用5个值:
* compile,缺省值,适用于所有阶段,会随着项目一起发布。
* provided,类似compile,期望JDK、容器或使用者会提供这个依赖。如servlet.jar。
* runtime,只在运行时使用,如JDBC驱动,适用运行和测试阶段。
* test,只在测试时使用,用于编译和运行测试代码。不会随项目发布。
* system,类似provided,需要显式提供包含依赖的jar,Maven不会在Repository中查找它。
以上就是cannot be cast to javax.servlet.Filter 报错 的解决办法,后续继续整理相关知识,谢谢大家对本站的支持!
您可能感兴趣的文章:
java selenium处理Iframe中的元素示例java selenium智能等待页面加载完成示例代码
java selenium 操作弹出窗口示例代码
java selenium操作弹出对话框示例讲解
java selenium 操作浏览器实例
java selenium Selenium IDE介绍及用法
java selenium XPath 定位实现方法
java selenium元素定位大全
一段代码搞懂关于Java中List、Set集合及Map的使用
自动化测试读写64位操作系统的注册表
相关文章推荐
- 解决cannot be cast to javax.servlet.Filter 报错的问题
- [j2ee]解决在集成Apache CXF框架过程中遇到的问题cannot be cast to javax.servlet.Filter
- cannot be cast to javax.servlet.Filter 报错方法解决
- 问题:cannot be cast to javax.servlet.Filter的原因
- can not be cast to javax.servlet.Filter等问题的解决方法 推荐
- OpenSessionInViewFilter cannot be cast to javax.servlet.Filter问题
- java.lang.ClassCastException: org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- maven构建的项目运行tomcat时报:CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- maven struts2工程StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- maven org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- StrutsPrepareAndExecuteFilter cannot be cast to javax.servlet.Filter
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- Caused by: java.lang.ClassCastException: org.springframework.web.SpringServletContainerInitializer cannot be cast to javax.servlet.ServletContainerInitializer错误解决办法
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter报错
- cannot be cast to javax.servlet.Filter 报错, 原因servlet-api.jar冲突
- maven org.springframework.web.filter.CharacterEncodingFilter cannot be cast to javax.servlet.Filter
- org.apache.struts.taglib.logic.IterateTei cannot be cast to javax.servlet.jsp.tagext.TagExtraInfo 解决
- maven启动 cannot be cast to javax.servlet.Filter/cannot be cast to javax.servlet.Servlet 报错