tomcat5的common/lib目录下jar包和WEB/lib下jar包冲突问题
2004-12-09 15:07
591 查看
我在学习struts过程中,启动tomcat5,基本正常,打开普通的jsp也正常,但打开与struts相关的jsp报错如下:
javax.servlet.ServletException: javax.servlet.jsp.PageContext.handlePageException(Ljava/lang/Throwable;)V
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:256)
javax.servlet.http.HttpServlet.service(HttpServlet.java:868)
root cause
java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.handlePageException(Ljava/lang/Throwable;)V
org.apache.jsp.manager_005findex_jsp._jspService(manager_005findex_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:868)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:868)
查看tomcat5 console monitor 发现有些异常:
信息: validateJarFile(C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/soos/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
这才想起,我在tomcat/common/lib/中也放入了j2ee.jar等包,去common/lib中处不必要的包后,保证tomcat/common/lib/和WEB-INF/lib这两个目录下的jar没有重复的,问题解决。
原来,tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似问题。因此建议尽量不要把jar包放入tomcat/common/lib目录下,应该放入WEB-INF/lib目录下。
javax.servlet.ServletException: javax.servlet.jsp.PageContext.handlePageException(Ljava/lang/Throwable;)V
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:256)
javax.servlet.http.HttpServlet.service(HttpServlet.java:868)
root cause
java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.handlePageException(Ljava/lang/Throwable;)V
org.apache.jsp.manager_005findex_jsp._jspService(manager_005findex_jsp.java:84)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
javax.servlet.http.HttpServlet.service(HttpServlet.java:868)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:868)
查看tomcat5 console monitor 发现有些异常:
信息: validateJarFile(C:/Program Files/Apache Software Foundation/Tomcat 5.0/webapps/soos/WEB-INF/lib/servlet-api.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
这才想起,我在tomcat/common/lib/中也放入了j2ee.jar等包,去common/lib中处不必要的包后,保证tomcat/common/lib/和WEB-INF/lib这两个目录下的jar没有重复的,问题解决。
原来,tomcat 启动后先将tomcat/common/lib目录下的jar包全部读入内存,如果webapps目录里的应用程序中WEB-INF/lib目录下有相同的包,将无法加载,估计不同版本的包之间也会造成类似问题。因此建议尽量不要把jar包放入tomcat/common/lib目录下,应该放入WEB-INF/lib目录下。
相关文章推荐
- Intellij Idea导入非maven Web项目时遇到lib目录冲突的问题
- m2e使用问题——发布web项目时lib目录下的jar包未发布
- myeclipse+tomcat jar包冲突导致jsp编译问题及/WEB-INF/lib/ servlet-api.jar) - jar not loaded 问题
- Intellij Idea导入非maven Web项目时遇到lib目录冲突的问题
- 解决maven生成的web项目下的servlet.jar与tomcat自带servlet.jar冲突的问题
- Myeclipse中Struts2运行问题:Could not create JarEntryRevision for [jar:file:/E:/Java/Tomcat%206.0/webapps/Struts2.1/WEB-INF/lib/struts
- idea在WEB-INF下建立lib目录导入jar包
- eclipse部署时候不拷jar包到web-inf下面的lib目录解决办法
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下
- Maven项目缺少eclipse自带的插件项目需要建立lib目录加上jar包,或者是已经生成有的, 然后 右键build path add libraries web app libraries
- [置顶] 将不在pom文件中的jar包打包WEB-INF/lib目录下
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理 maven找不到符号
- maven引入放在了WEB-INF/lib目录下的jar包
- maven项目找不到classNotFound问题,jar包运行时没有在lib目录中
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下的情况客户端编译出错的处理
- 关于程序中使用servlet-api.jar和jsp-api.jar与服务器lib包jar包冲突的问题
- WEB-INFO/lib & build path 的jar包问题
- maven依赖本地非repository中的jar包-依赖jar包放在WEB-INF/lib等目录下
- 解决Eclipse发布webproject, jar无法发布到tomcat lib目录下的问题
- 解决Eclipse发布web project, jar无法发布到tomcat lib目录下的问题