A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 张超超 黑马帝   /  2012-4-18 18:16  /  1233 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

上传文件时(运用组建jspsmartupload)出错:

点击上传按钮时,便出错;详细信息为:

javax.servlet.ServletException:   javax/servlet/jsp/PageContext
at   org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:471)
at   org.apache.jsp.addsoftware$jsp._jspService(addsoftware$jsp.java:232)
at   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at   org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at   org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at   java.lang.Thread.run(Thread.java:534)


root   cause   

java.lang.NoClassDefFoundError:   javax/servlet/jsp/PageContext
at   com.jspsmart.upload.SmartUpload.initialize(SmartUpload.java:153)
at   org.apache.jsp.addsoftware$jsp._jspService(addsoftware$jsp.java:140)
at   org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:107)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at   org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:201)
at   org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:381)
at   org.apache.jasper.servlet.JspServlet.service(JspServlet.java:473)
at   javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247)
at   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193)
at   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2347)
at   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174)
at   org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566)
at   org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472)
at   org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943)
at   org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1027)
at   org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1125)
at   java.lang.Thread.run(Thread.java:534)

1 个回复

倒序浏览
1》可能是web项目下的WEB-INF/lib下没有jstl.jar和standard.jar;(我的情况)

2》也有可能是tomcat的common/lib下的el-api.jar和web项目下WEB-INF/lib下的el-api.jar冲突;



3》后来又遇到一种这样的情况:

     将el-api.jar和el-ri.jar放到项目WEB-INF/lib下后出现:

java.lang.NoSuchMethodError: javax.servlet.JSP.PageContext.getELContext()LJAVAx/el/ELContext

     将jstl.jar和standard.jar放到项目WEB-INF/lib下后问题解决;是tomcat5.x和tomcat6.0对jstl的版本兼容问题;



不知道还有没其他情况了;
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马