环境变量设置了,但是运行tomcat的时候,不把Jsp文件编译成servlet,导致打不开jsp文件,报错找不到xxx_jsp.class,求教高手帮忙解决……
我在网上搜索了一下,有人说在tomcat的配置里边,把java标签下的java classpath改成jre下的tools.jar,可是jre下面没有tools.jar丫……有人也说用jdk下的tools.jar,但是我改了之后,tomcat都启动不了了……
我的环境变量:
classpath:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%CATALINA_HOME%\common\lib\servlet-api.jar; %CATALINA_HOME%\common\lib\mysql-connector-java-3.0.15-ga-bin.jar;
path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Program Files\Java\jdk1.5.0_18\bin;D:\MySQL\bin求教高手……

解决方案 »

  1.   

    报错的内容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 load class for JSP 
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:599) 
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    root cause java.lang.ClassNotFoundException: org.apache.jsp.Memo.WebRoot.addmomo_jsp 
    java.net.URLClassLoader$1.run(Unknown Source) 
    java.security.AccessController.doPrivileged(Native Method) 
    java.net.URLClassLoader.findClass(Unknown Source) 
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:131) 
    org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63) 
    org.apache.jasper.JspCompilationContext.load(JspCompilationContext.java:597) 
    org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:137) 
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:314) 
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329) 
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265) 
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729) 
    note The full stack trace of the root cause is available in the Apache Tomcat/5.5.27 logs. 
      

  2.   

    先看看jdk配置
    写个简单的java程序 测试下
    再看看时候用的是这个jdk
      

  3.   


    写过测试,自己写的sservlet打开没问题JDK也测试跟没问题……
      

  4.   

    实在不行,把现有的Tomcat清除干净,重装tomcat。
      

  5.   

    先写一个空页面 写点内容
     看能显示不
    java.lang.ClassNotFoundException: org.apache.jsp.Memo.WebRoot.addmomo_jsp 
    这块都有报错  addmomo_jsp 页面一定生成了,它不会莫名其妙的显示一个不存在页面的错误的!!
     可能楼主没找对地方?
      

  6.   


    不是在tomcat/work/catalina下面找吗?
    空白的或者是纯html的都可以打开,也都可以编译出来,有怀疑过jdk的问题,但是查过了jdk没事……
      

  7.   

        这个问题是说找不到自定义的类编译的文件,你可以把自定义的类文件(.class)前面加上classes这个目录。这样就可以搞定了。最好是自己定义一个包。把包名写上就不会出现这样的问题了。
      

  8.   

    你的jsp文件多大啊?是不是jsp文件太大导致无法编译?
      

  9.   

    楼主的JAVA_HOME?怎么配置的?
      

  10.   


    JAVA_HOME=D:\Program Files\Java\jdk1.5.0_18
      

  11.   

    tomcat 服务器Java 环境的问题,重新配置一下Tomcat 的Java 环境就可以拉!
      

  12.   

    java目录下找个tools.jar文件放到tomcat的lib下面
      

  13.   

    你是不是开发时候使用的tomcat 4.1测试的?去tomcat 4.1找个tools.jar添加进去
    tomcat5.5没有这个包的