tomcat web工程 jar包冲突解决方法
2016-06-02 16:05
489 查看
目前在部署工程时,遇到了一个问题,报错信息如下:
See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
经检测,是工程包中含有javax.servlet包的JAR包,造成与Tomcat自身的servlet-api.jar的冲突。
1.问题的原因:
tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似问题
2.解决方法
如果jar包只包含javax.servlet,则可以直接删除。
如果不是则需要进行如下处理:
将javax.servlet从该项目中删除,此时工程肯定会少依赖关系,java文件报错。此时呢,在工程外在建一个包,将完整的包放到里面
通过myeclipse的properties-->java build path-->add External jars 添加进来即可解决问题。
该方法数与笨方法,还有比较好的方法,待大家补充及后续发掘
See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
经检测,是工程包中含有javax.servlet包的JAR包,造成与Tomcat自身的servlet-api.jar的冲突。
1.问题的原因:
tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似问题
2.解决方法
如果jar包只包含javax.servlet,则可以直接删除。
如果不是则需要进行如下处理:
将javax.servlet从该项目中删除,此时工程肯定会少依赖关系,java文件报错。此时呢,在工程外在建一个包,将完整的包放到里面
通过myeclipse的properties-->java build path-->add External jars 添加进来即可解决问题。
该方法数与笨方法,还有比较好的方法,待大家补充及后续发掘
相关文章推荐
- Linux下Tomcat内存溢出
- Could not load the Tomcat server configuration at \Servers\Tomcat v7.0 Serve
- windows7下同时启动tomcat6和tomcat7
- tomcat7的log配置
- jenkins安装配置(tomcat)
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- Intellij Idea中运行tomcat JRebel 报內存溢出 解决方案
- Tomcat6.0的安装与配置(手把手教你)
- Tomcat start 各种奇葩错误集锦
- Tomcat启动时java.lang.OutOfMemoryError: PermGen space
- JavaWeb: 解决tomcat端口被占用
- 浅谈Eclipse下JSP项目之Tomcat自动发布配置
- Linux下tomcat无法启动
- JVM+Tomcat 内存监控方法
- 启动tomcat报错 Could not reserve enough space for object heap的解决办法
- tomcat 远程调试
- tomcat热部署?遇到点问题,出现了两个错误,求帮忙看一下是什么错啊
- tomcat安装配置
- CentOS下yum安装mysql,jdk以及tomcat
- windows下tomcat在当前窗口运行,不在新弹出的窗口运行