2011-08-08 27 views
0

我使用NetBeans開發了一個.jsp網站。當我從NetBeans運行它時,它工作得非常好,但是當我清理並構建項目並從dist文件夾複製.war文件並複製到已安裝的TomCat 5.0的webapps文件夾中時,正在執行的文件爲.jspJava Java服務器頁面和netbeans

錯誤顯示:

 
exception 

    org.apache.jasper.JasperException: Unable to compile class for JSP 
     org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:97) 
     org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:346) 
     org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:414) 
     org.apache.jasper.compiler.Compiler.compile(Compiler.java:472) 
     org.apache.jasper.compiler.Compiler.compile(Compiler.java:451) 
     org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) 
     org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511) 
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295) 
     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) 
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 

root cause 

Unable to find a javac compiler; 
com.sun.tools.javac.Main is not on the classpath. 
Perhaps JAVA_HOME does not point to the JDK 
    org.apache.tools.ant.taskdefs.compilers.CompilerAdapterFactory.getCompiler(CompilerAdapterFactory.java:106) 
     org.apache.tools.ant.taskdefs.Javac.compile(Javac.java:935) 
     org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:764) 
     org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:382) 
     org.apache.jasper.compiler.Compiler.compile(Compiler.java:472) 
     org.apache.jasper.compiler.Compiler.compile(Compiler.java:451) 
     org.apache.jasper.compiler.Compiler.compile(Compiler.java:439) 
     org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511) 
     org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295) 
     org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) 
     org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) 
     javax.servlet.http.HttpServlet.service(HttpServlet.java:802) 

有時在清洗和建設中出現錯誤的項目在NetBeans中,MySQL的driver.jar即包括庫不能被刪除。

+0

升級你的Tomcat,這是非常老了! –

回答

1

Tomcat使用環境變量JAVA_HOME,將其設置爲指向您jdk