最近自学jsp,需配置服务器tomcat,我便上网下载了:j2sdk1.4.2_08和tomcat5.0
分别将他们安装在C:\j2sdk1.4.2_08和C:\Program Files\Apache Software Foundation\Tomcat 5.0
另外环境变量也设置好了:
JAVA_HOME=C:\j2sdk1.4.2_08;
classpath=.;C:\j2sdk1.4.2_08\lib\tools.jar;C:\j2sdk1.4.2_08\lib\dt.jar;
path=C:\j2sdk1.4.2_08\bin;
可是每次我运行tomcat中的startup.bat时总会提示相同的错误:windows找不到文件"Djava.endorsed.dirs="。我的操作系统是windowsxp,调试了无数次了,总是不成功。但是我在浏览器中访问http://localhost:8080时,能够看到tomcat的欢迎界面。谁能告诉我问题到底出在哪里啊,挽救一个就要疯了的有志青年吧
谢谢

解决方案 »

  1.   

    classpath中加入
    C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\lib\servlet-api.jar
      

  2.   

    在classpath中加入了servlet-api.jar还是不成功啊
      

  3.   

    将tomcat_home也设置好了,可是还是相同的错误啊,在线等待中。。
      

  4.   

    编一个jsp小程序test.jsp,保存在webapps下的ch2目录下,利用http://localhost:8080/ch2/test.jsp访问时,提示错误如下:
    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 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.   

    5。0系统我总觉得一直不太好用,我都用的5。5的,当然JDK也要1。5的,这两样装好了以后,只要配一下JDK的PATH,其它的环境变量都不用配,然后在TOMCAT 的webapps 文件夹中建立一个目录如test,启动TOMCAT输入http://localhost:8080/test/xxx.jsp就OK了
      

  6.   

    tomcat_home和catalina_home有没有配好?
    把他们配到tomcat的安装目录上
      

  7.   

    原因是你装tomcat时没有设JAVA_HOME,
    启动tomcat5w.exe, 看看启动选项中用的jvm.dll是不是jre中的
    jdk的jvm.dll 2M多解决办法:
    设JAVA_HOME,重装tomcat,