The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory
That method was introduced in JSP 2.1. There are 3 causes for this problem:
-
You’re using an too old version of the JSP container (you need for example at least Tomcat 6.0).
-
You’ve declared the wrong Servlet version in
web.xml
. JSP 2.1 goes hand in hand with Servlet 2.5, so yourweb.xml
should at least be declared as per the Servlet 2.5 spec (you still need a Servlet 2.5 / JSP 2.1 capable servletcontainer for that). -
You’ve duplicated older versioned appserver-specific libraries into webapp’s
/WEB-INF/lib
, likeservlet-api.jar
,jsp-api.jar
and so on. You should never do that. It will only result in classloading collisions. Get rid of them in your webproject and leave/untouch them there in the appserver.