在windows server 2003里面配置tomcat出现的问题(二天来问了N个仍没有解决)
OS:windows server 2003/tomcat5.028
配置如下:
用户变量:
java_home:C:\j2sdk1.4.2_06\jre
系统变量:CLASSPATH:
.;C:\j2sdk1.4.2_06\lib\dt.jar;
C:\j2sdk1.4.2_06\lib\tools.jar;
C:\j2sdk1.4.2_06\lib\NetComponents.jar;
C:\j2sdk1.4.2_06\lib\mm.mysql-2.0.4-bin.jar;
C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\classes;
C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib;
C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar
JAVA_HOME:C:\j2sdk1.4.2_06
PATH:.;C:\j2sdk1.4.2_06\bin
TOMCAT_HOME:C:\Program Files\Apache Software Foundation\Tomcat 5.0
出现的问题:
http://localhost:8080可以正常显示示以及里面的自带的例子全部正常
但是俺在里面root下加一个.jsp文件却不能正常显示。甚至把root下的index.jsp改成index1.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
问题点数:20、回复次数:6Top
1 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-08-04 14:01:06 得分 0
环境变量设的太多容易出错的,况且的环境变量中有空格.
错误提示是不能编译你的jsp,也就是说tools.jar没有找到,你可以把这个jar包放到tomcat安装目录下的common下的lib里
试试Top
2 楼OnlyFor_love(『勾勾手指头 一辈子不分手』)回复于 2005-08-04 14:06:56 得分 0
你把环境变量都去掉,不需要设置的,你先自己建立一个web应用程序,在tomcat安装目录下的webapps下建立一个文件夹,然后在这个文件夹里建立一个WEB-INF文件夹,里面有个web.xml文件,至于这个WEB-INF文件夹你可以去别的文件夹(比如tomcat-doc里)拷贝就可以了.
然后写一个简单的jsp页面,然后把tools.jar包放到tomcat的lib下,然后你在地址栏里输入
http://127.0.0.1:8080/(你建立的文件夹名)/xxx.jsp 试试
这样做应该就没有毛病了.
你先别设那么多的环境变量,慢慢一步步来,先把你的jsp正常显示出来,如果这一步你都没有做到的话,其他就不用谈了!
加油
呵呵
有问题,你再问吧!Top
3 楼findhappy7(简单杀手)回复于 2005-10-09 14:45:00 得分 0
有一个JAVA_HOME就OK啦。Top
4 楼asinezhang(含沙射影)回复于 2005-10-09 15:46:56 得分 0
Perhaps JAVA_HOME does not point to the JDK,可能是JAVA_HOME问题。我设置JAVA_HOME为C:\j2sdk1.4.2Top
5 楼zhjjava(狂人一个)回复于 2005-10-09 17:23:27 得分 0
用户变量中的JAVA_HOME将会覆盖系统变量中的设置,你可以去命令行下,敲set看看,你的JAVA_HOME?肯定是jre...
你到..\jre\bin下看看,有javac吗?在编译JSP时实际是先转成.java,再javac...,找不到javacTop
6 楼zhjjava(狂人一个)回复于 2005-11-09 16:30:11 得分 0
垃圾,还不结帖呀,系统变量和用户变量只要用一个就可以.
JAVA_HOME:C:\j2sdk1.4.2_06Top




