org.apache.jasper.JasperException:java.lang.IllegalStateException:没有可用的Java编译器

时间:2011-08-03 05:21:27

标签: tomcat6

当我启动服务器错误上下文启动表单时,我有Tomcat 6

 SEVERE: Exception processing JAR at resource path /usr/share/java/jakarta-commons-pool-1.3.jar in context
 java.util.zip.ZipException: error in opening zip file

当我向任何网站请求时,它会显示错误

org.apache.jasper.JasperException: java.lang.IllegalStateException: No Java compiler available
    org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:527)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:353)
    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)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:73)
    com.wvmagic.rf.filter.NoCacheFilter.doFilter(NoCacheFilter.java:73)

root cause

java.lang.IllegalStateException: No Java compiler available
    org.apache.jasper.JspCompilationContext.createCompiler(JspCompilationContext.java:229)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:581)
    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)
    org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.doFilter(StrutsPrepareAndExecuteFilter.java:73)
    com.wvmagic.rf.filter.NoCacheFilter.doFilter(NoCacheFilter.java:73)

我尝试了很多,但无法解决问题。

2 个答案:

答案 0 :(得分:1)

请检查此文件:jasper-jdt.jar。如果它/ lib目录中不存在,那么你应该得到一个。

答案 1 :(得分:0)

可能意味着它所说的内容,你没有Java编译器。您需要安装SDK才能编译JSP。检查Java SDK,不要忘记设置JAVA_HOME。

请参阅this discussion 以解决您的问题。