代码如下:
<%@ page language="java" pageEncoding="UTF-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme() + "://"
+ request.getServerName() + ":" + request.getServerPort()
+ path + "/";
%>
<!DOCTYPE html>
错误说明如下:
HTTP Status 500 -
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
org.apache.jasper.JasperException: Unable to compile class for JSP:
An error occurred at line: 22 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:423)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:308)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:286)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:273)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:566)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:96)
note The full stack trace of the root cause is available in the Apache Tomcat/6.0.13 logs.
Apache Tomcat/6.0.13
这个jsp文件有错!有可能是用了中文字符
也可能是jar包有冲突
jsp22行,无法编译通过,用了不合适的字符编译,还有最后一行tomcat也编译出错
你使用的是tomcat 6,在tomcat6的lib下有servlet-api.jar jsp-api.jar 你的项目的lib下也有这两个jar包。工程中和tomcat6 lib中重复的包在加载时是先被加载(也就是tomcat6中相同的包没有被加载)。解决办法一:换成tomcat7.0的。解决办法二:将工程已发布的lib目录下删掉上面两个jar.不可将tomcat6的jar删掉那样tomcat直接不能运行。
虽然看不出你这第22行代码写的是什么,但是第22行的代码无法通过编译,请楼主仔细查看一下第22行代码,如果查不出来,请单独把22行站出来,方便找错。
另外,你用的tomcat是6.0.13版本的,会出现2楼说的jar包冲突的情况。如果楼主的确在本机安装了7.0的tomcat,建议楼主在eclipse或者myeclipse中把默认的tomcat换成你自己安装的7.0tomcat就可以了
这样的问题主要是由于你配置的环境变量的原因所造成的
意思是不他不能够完成类的编绎