2011-08-03 40 views
0

我已經在使用Tomcat 6,當我開始使用我的服務器錯誤上下文啓動形式org.apache.jasper.JasperException:java.lang.IllegalStateException:沒有可用的Java編譯器

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) 

我試了很多,但無法解決問題。

回答

1

請檢查此文件:jasper-jdt.jar。如果它不存在於你的/ lib目錄中,那麼你應該得到一個。

+0

jasper-jdt.jar可在/ tomcat/lib – akhtar

0

可能意味着它說的確實如此,你沒有Java編譯器。您需要安裝SDK才能編譯JSP。檢查Java SDK,不要忘記設置JAVA_HOME。

請參閱this discussion以解決您的問題。

相關問題