今天我给朋友的机器部署项目,JDK,TOMCAT,都是和我的机器一模一样,我的机器正常运行,什么问题都没有,环境变量配置也和我的一样,但是朋友机器上的TOMCAT就是不能运行,点击startup.bat,TOMCAT  BIN目录下的所以东西,都只是闪一下。我反复的卸载,配置,但是TOMCAT安装完毕后界面提示,是否运行TOMCAT,我选择默认的运行,TOMCAT可以启动,输入http://localhost:8080可以运行,但是他启动的窗口很奇怪,以往都是DOS窗口,但是他弹出的一个白色的窗口,关闭后我就不知道怎么启动了,后来我在服务项里面启动,输入http://localhost:8080依然可以运行,但是我把项目部署进去后,就出现如下错误:
HTTP Status 500 - --------------------------------------------------------------------------------type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception org.apache.jasper.JasperException: Unable to compile class for JSPNo Java compiler was found to compile the generated source for the JSP. 
This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK 
to the common/lib directory of the Tomcat server, followed by a Tomcat restart. 
If using an alternate Java compiler, please check its installation and access path. org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:127)
org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:351)
org.apache.jasper.compiler.Compiler.generateClass(Compiler.java:415)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:458)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:553)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:291)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
note The full stack trace of the root cause is available in the Tomcat logs.
--------------------------------------------------------------------------------Apache Tomcat/5.0.19
我不知道怎么解决,但是同学计算机用户名是中文名,我就怀疑是这个的问题,因为在学校的时候有同学计算机中文名,出现一些奇怪的错误,我也只是怀疑。我的环境变量是
java_home   D:\javajdk
classpath   .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
Path        %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
我是不觉得环境变量会出现错误的,我在学校,公司,个人电脑上都是这样配置的,我就找不到有什么问题,希望各位高手能解决我的困扰,这问题没有解决我觉都睡不着,闷的很。

解决方案 »

  1.   

    这句英文的意思:This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK to the common/lib directory of the Tomcat server 这通常可以采取把jdk/lib下的tools.jar拷贝到tomcat的common/lib目录下后并重启tomcat的方法来解决。猜测可能是jdk版本的问题吧
      

  2.   

    先问问你有设置JAVA_HOME这个环境变量吗?
    不用拷贝tools.jar,设置个环境变量JAVA_HOME指向jdk安装目录就行了。java_home  D:\javajdk 
    JAVA_HOME要大写
      

  3.   

    java_home  D:\javajdk 
    classpath  .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar 
    Path        %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 顶楼上的. 区分大小写的.
      

  4.   


    他启动的窗口很奇怪,以往都是DOS窗口,但是他弹出的一个白色的窗口,关闭后我就不知道怎么启动了

    本来就有2个界面的
      

  5.   

    No Java compiler was found to compile the generated source for the JSP. 
    This can usually be solved by copying manually $JAVA_HOME/lib/tools.jar from the JDK 
    to the common/lib directory of the Tomcat server, followed by a Tomcat restart. 检查一下JDK吧,记得添加tools.jar的目录
      

  6.   

    我从来没有遇到过楼主所说的问题,呵呵,这里抱歉一下,
    我想不管是下载的安装版,还是解压版,都不会是tomcat的多少问题吧,除非文件出错,这个几率应该是相当小的吧,(就按照你说的,重装了几次,都应该解决了)还有就是说的,启动你到bin目录下 tomcat6w.exe 就可以了(这里我用的是版本6)其他的类似吧,应该可以启动,不用那个tomcat6.exe)来启动,就没有什么DOS,还是非DOS窗口了,还有,建议可以看看日志,log下面就是,文件放到webapp下面,应该没有问题,你说的,你都能访问,证明你的tomcat配置没有问题了,检查jdk的配置应该就不用我说了吧,呵呵,直接dos窗口java或者javac都行了,不要有冲突了哦,
    还有你这里是用的纯tomcat形式,可以换个角度嘛,配合一下eclipse之类的来启动,部署,看工程是否可以用,一个简单的jsp就可以检验了,希望楼主试一下.最后没有什么说的了,呵呵,再不然把环境变量复制到文本中看看,到底有什么问题.
      

  7.   

    如果其他的没错的话,可能是某些小问题,比如  你看下  你  myeclipse  配置TOMCAT 里面的tomcat JDK name设置好没,默认是 你 myeclipse 版本,选择 jdk 一下。。
      

  8.   

    我用myeclipse  启动过 出现同样的错误,谢谢大家的解答,我这几天还没有去朋友那里,我后天去他那里,用大家的方法解决了就结贴,谢谢大家,谢谢了。
      

  9.   

    问下一楼大哥一个问题,我拷贝TOOLS.JAR到拷贝到tomcat的common/lib里面,是覆盖里面的TOOLS.JAR吗?
      

  10.   

    Unable to compile the class
    应该就是JDK的问题了
    我之前出现过无法启动Tomcat的问题
    不记得是不是这样的错误
    当时我是改了某个环境变量
    因为电脑上安装了Oracle
    还有其他一些原因之类的都可能有JDK插件
    如果这些JDK版本太老的话,和Tomcat不兼容
    这样设置有问题时,可能就不是用你认为的那个JDK进行编译了.
      

  11.   

    我自己的电脑上面的JAVA_HOME  是小写 ,没有问题哦
      

  12.   

    是不是安装顺序的问题?MyEclipse的JDK指到所安装的JDK目录
      

  13.   

    设置个环境变量JAVA_HOME指向jdk安装目录
      

  14.   

    把你的环境变量改成一致的
    还不行,那就是jdk的问题,因为那是“不能编译jsp”的问题,编译就是靠jdk来的