回 帖 发 新 帖 刷新版面

主题:jsp编译时的问题

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
    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)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


--------------------------------------------------------------------------------

Apache Tomcat/5.0.28

回复列表 (共5个回复)

沙发

问题在这里
“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


找不到java编译器了  
你打开命令行,输入 javac -version
如果安装正确 能看到java编译器版本   
按你所说 应该看不到   确认在环境变量里已经在"PATH"中配置了jdk\bin目录(就是你JDK安装目录下的bin目录)

如果能看到javac版本信息
有可能是IDE(如eclipse)的java环境没配置好
如是eclipse:
到window->Preferences->Java下配置


还有问题请到我的网页[url]http://www.591pic.com[/url]交流

板凳


JAVA_HOME-----------D:\Program Files\Java\j2sdk1.4.2;
classpath----------.;D:\Program Files\Java\j2sdk1.4.2\lib\dt.jar;D:\Program Files\Java\j2sdk1.4.2\lib\tools.jar;D:\Program Files\Java\j2sdk1.4.2\lib\dt.jar;D:\Program Files\Java\j2sdk1.4.2\lib\servlet.jre;D:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet.jre;
path--------%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\ATI Technologies\ATI.ACE\;D:\Program Files\Java\j2sdk1.4.2\bin;D:\Program Files\mysql\bin;C:\Program Files\Microsoft SQL Server\90\Tools\binn\
可以帮我看看吗,到底是哪里出了问题
但在我运行Java的时候都好使呀
还有谢谢你……

3 楼

你用的什么开发环境啊?eclipse?

4 楼


用UFO做网站开发的中间件啊,UFO是目前最稳定支持jsp的web server软件,对jsp文件的编译带有中文的错误提示。软件的发布下载网址:www.gm365.com

5 楼

主要查环境变量

我来回复

您尚未登录,请登录后再回复。点此登录或注册