日期:2014-05-18  浏览次数:20652 次

getJspApplicationContext在JspApi的哪个地方实现的?
我运行jsp网页,错误提示如下:
An   error   occurred   at   line:   27   in   the   generated   java   file
The   method   getJspApplicationContext(ServletContext)   is   undefined   for   the   type   JspFactory

这个错误提示是说JspFactory类中的方法getJspApplicationContext没有被定义吧

我查了jsp   api   ,JspFactory定义片断如下
public   abstract   JspApplicationContext   getJspApplicationContext(ServletContext   servletcontext);

方法是abstract,但JspApi里应该实现了这个方法吧?那到底是在哪个地方实现了这个方法呢?

------解决方案--------------------
是不是要实现JspFactory里的方法呢?还中Web服务器实现了?
------解决方案--------------------
没有实现过

估计是别人写的
------解决方案--------------------
API:
An instance of JspApplicationContext is obtained by invoking the static JspFactory.getJspApplicationContext(javax.servlet.ServletContext) method, passing the ServletContext of the corresponding web application.
说明:
JspApplicationContext的实例是通过静态JspFactory.getJspApplicationContext(javax.servlet.ServletContext)方法获得的。
------解决方案--------------------
关注
------解决方案--------------------
我也出现这个问题,原因基本找到。情况应该是这样的,tomcat6中lib里的包应该是更新了,其中就新增了getJspApplicationContext(ServletContext)方法,而我们的工程中lib下有些包是和tomcat6中的包重复的,而且是低版本的,对照tomcat下的包把他们删了吧,我一下删的太多,也没看清具体是哪个,貌似是jsp-api.jar。