在windows上开发的应用 ,使用正常。上传到linux上,出现了异常。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 srcdir "/Data/app/tomcat/work/Catalina/localhost/print" does not exist!
org.apache.tools.ant.taskdefs.Javac.execute(Javac.java:753)
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)任何一个jsp文件都会发送上面的情况。搜索了,有可能是jvm版本的问题。 在windows上使用1.5,1.6都正常, 但在linux上使用1.5还是提示这个错误。 1.6 都不认。也尝试吧tools.jar拷贝到了tomcat/common/lib中,也不行。不知道还有上面好方法, 希望有人遇到过这种情况。谢谢。

解决方案 »

  1.   

    看看 这个里面 akarta-tomcat-5.5.9\conf\Catalina\localhost 是不是有个xml的问题,如果有看看里面的配置!
      

  2.   


    这就是原因.你这目录(或文件)不存在.不应该说是TOMCAT的问题哦.
    srcdir "/Data/app/tomcat/work/Catalina/localhost/print" does not exist! 
      

  3.   

    不能编译可能是tomcat在编译你的JSP文件里,没写磁盘的权限,所以编译不成功,你用root用户去启动tomcat应该就好了,
    或者把tomcat目录下的所有权限放给你当前的用户。