The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory的解决方法:
环境:Tomcat6, IDE Myeclipse
Myeclipse控制台显示信息:
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 23 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
Stacktrace:
at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
at java.lang.Thread.run(Thread.java:619)
前台页面显示:
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 23 in the generated java file
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
Stacktrace:
org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:349)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:589)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
因为项目中有像jsp-api.jar servlet-api.jar(主要是这个包引起的)跟tomcat6的lib中同样的包,
但版本比tomcat6的版本要低,在运行的时候,因为会优先加载项目中的包,
所以产生了错误,把项目中和tomcat相同的包删除(必须删除,如果替换还会产生其他的错误),
问题就可以解决了。
分享到:
相关推荐
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory;java.lang.OutOfMemoryError: PermGen space;tomcat 5.5 的The Apache Tomcat Native library which allows optimal ...
- **XML-Based Online Book Project**: An online book project is developed using XML for storing book metadata and JSP for rendering the data. #### Conclusion "Java for the Web with Servlets, JSP, and ...
Life of the the jsp page is just same as the servlet life cycle. After get translated the jsp file is just like a servlet. Page directive attributes A directive is a way to give special ...
The doFilter method of the Filter is called by the container each time a request/response pair is passed through the chain due to a client request for a resource at the end of the chain. doGet...
`JSPExample`可能包含了演示`ServletContext`用法的JSP页面,这可能是用来展示如何在JSP中直接获取`ServletContext`,并从中读取或设置属性的。通常,这可以通过`pageContext`对象的`getServletContext()`方法实现。...
`ServletContext`是Java Web开发中的一个关键概念,它是Servlet API的一部分,主要用于在多个Servlet之间共享信息。在Myeclipse这样的集成开发环境中,我们经常会用到`ServletContext`来增强应用程序的功能和交互性...
ServletConfig 与 ServletContext 的关系 在 Servlet 编程中,ServletConfig 和 ServletContext 两个对象经常被混淆,然而它们有着截然不同的作用域和用途。 首先, lets 看看 ServletConfig 对象。ServletConfig ...
3. **添加和获取属性**:Servlet可以将数据存储在`servletContext`中,并由其他Servlet或JSP页面获取。这是一种跨Servlet的数据共享机制。 4. **资源路径访问**:`servletContext`可以用来获取Web应用的资源路径,...
Ssh获取ServletContext 只需要更改struts-config action中的type就可以了ru :type="com.uo.spring.SpringDelegatingActionProxy" 大家有什么疑问可以直接去我的blog查看...《[正解]Ssh获取ServletContext》
String indexPath = servletContext.getRealPath("/index.jsp"); System.out.println(indexPath); } } ``` 2. 获取资源流 除了获取资源文件的真实路径外,ServletContext 也可以获取资源流,即将资源以输入流的...
在Java Web开发中,`ServletContext`是一个至关重要的接口,它代表了整个Web应用程序的上下文。这个上下文包含了关于Web应用的所有信息,如全局的初始化参数、资源、以及与所有Servlet共享的对象。在这个实例中,...
【JSP(Java Server Pages)技术详解】 JSP(Java Server Pages)是Java平台上的一个服务器端脚本语言,主要用于创建动态网页。JSP技术由Sun Microsystems公司在1999年推出,它允许开发者将HTML代码与Java代码相...
在JSP中,`application`对象就是`ServletContext`的实例。 6. **使用场景** - `ServletContext`常用于实现会话跟踪、共享全局变量、监听应用事件(如初始化、销毁)等。 - 如果需要在多个Servlet间共享非持久性的...
JSP九大内置对象详解 JSP(Java Server Pages)是一种基于Java技术的服务器端编程语言,用于创建动态网页。JSP九大内置对象是JSP技术中非常重要的一部分,它们是JSP引擎提供的一些预定义的对象,用于帮助开发者快速...
总的来说,这个任务涉及到了JSP的内置对象、ServletContext、文件I/O操作等多个Java Web开发的核心概念。理解并熟练运用这些知识点,能帮助我们有效地实现类似的功能,提高Web应用的交互性和动态性。
3. **JSP元素**:如`<jsp:include>`, `<jsp:forward>`, `<jsp:useBean>`等,这些元素允许在JSP页面中执行不同的操作,如包含其他页面、转发请求或实例化Java对象。 4. **JSP表达式语言(EL)**:EL是一种轻量级的...
7. **Servlet API**:JSP常常与Servlet协同工作,了解Servlet API,如ServletConfig、ServletContext等,对于编写高效JSP程序至关重要。 8. **AJAX与JSP**:讲解如何在JSP中集成AJAX技术,实现页面的无刷新更新。 ...
<form action="fileUpload.jsp" method="post" enctype="multipart/form-data"> 上传"> ``` 然后,在`fileUpload.jsp`中,我们需要使用Servlet API的`Part`接口来处理上传的文件。JSP本身并不直接支持文件上传...