tomcat包重复:getJspApplicationContext

       问题一:tomcat不能正常启动:严重: Servlet.service() for servlet jsp threw exceptionjava.lang.NoSuchMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext (Ljavax/servlet/ServletContext;Ljavax/servlet/jsp/JspApplicationContext;  问题二:tomcat能启动,浏览页面请求时报错:org.apache.jasper.JasperException: Unable to compile class for JSP The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory         上网查一下满地都是这些错误,大多说是包的版本不一致、重复。         我的情况是应用了MyEclipse的J2EE1.4 libraries,里面包含了javax.servlet.jar, javax.servlet.jsp.jar。似乎又必须需要J2EE1.4 libraries无法单独删除这两个jar。        解决办法:工程部署到tomcat后,到tomcat的webapps/工程名/WEB-INF/lib里删除这两个jar,不重新部署直接启动tomcat。麻烦在于每次重新部署后都要去tomcat的目录下删除。       问题三:tomcat能启动,浏览页面请求时报错:javax.servlet.ServletException: java.lang.AbstractMethodError: javax.servlet.jsp.JspFactory.getJspApplicationContext(Ljavax/servlet/ServletContext;)Ljavax/servlet/jsp/JspApplicationContext; 排除上面的问题,删除tomcat的Webapps下部署的别的一个应用后,ok。工程间是相互影响的。

你可能感兴趣的:(html,tomcat)