怪怪怪,Servlet能用, Jsp却不能用

xxx353xxx 2004-04-05 06:05:19
各位高人:(WINDOWS2000系统)
 我自从安装Tomcat3.2+Jdk1.3后,在IE中输入http://localhost:8080后Servlet程序可以运行,但 JSP程序总是显示如下错误:
Error: 500
Location: /examples/jsp/cal/cal1.jsp
Internal Servlet Error:

javax.servlet.ServletException: sun/tools/javac/Main
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:399)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)

Root cause:
java.lang.NoClassDefFoundError: sun/tools/javac/Main
at org.apache.jasper.compiler.SunJavaCompiler.compile(SunJavaCompiler.java:128)
at org.apache.jasper.compiler.Compiler.compile(Compiler.java:245)
at org.apache.jasper.servlet.JspServlet.doLoadJSP(JspServlet.java:462)
at org.apache.jasper.servlet.JasperLoader12.loadJSP(JasperLoader12.java:146)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:433)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.loadIfNecessary(JspServlet.java:152)
at org.apache.jasper.servlet.JspServlet$JspServletWrapper.service(JspServlet.java:164)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:318)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:391)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at org.apache.tomcat.core.ServletWrapper.doService(ServletWrapper.java:404)
at org.apache.tomcat.core.Handler.service(Handler.java:286)
at org.apache.tomcat.core.ServletWrapper.service(ServletWrapper.java:372)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:797)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:743)
at org.apache.tomcat.service.http.HttpConnectionHandler.processConnection(HttpConnectionHandler.java:210)
at org.apache.tomcat.service.TcpWorkerThread.runIt(PoolTcpEndpoint.java:416)
at org.apache.tomcat.util.ThreadPool$ControlRunnable.run(ThreadPool.java:498)
at java.lang.Thread.run(Thread.java:484)

我在环境设置中进行了如下设置:
CLASSPATH=C:\jdk1.3\lib\tools.jar;c:\jdk1.3\lib\dt.jar
PATH=c:\jdk1.3\bin
JAVA_HOME=c:\jdk1.3
TOMCAT_HOME=c:\tomcat3.2
并将tomcat3.2\lib\下的所有".jar"复制到 c:\jdk1.3\lib\jre中
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chunjuan 2004-04-06
  • 打赏
  • 举报
回复
关注
lirun 2004-04-06
  • 打赏
  • 举报
回复
不用说明是哪个jar吧?
lirun 2004-04-06
  • 打赏
  • 举报
回复
CLASSPAHT=.;%JAVA_HOME%\lib
以梦为马 2004-04-06
  • 打赏
  • 举报
回复
既然servlet能用,就说明你环境没问题,问题可能出在你JSP文件是否放对了位置,或者说你在浏览器中输入的地址是否正确。
windgoogle 2004-04-06
  • 打赏
  • 举报
回复
CLASSPATH=.;C:\jdk1.3\lib\tools.jar;c:\jdk1.3\lib\dt.jar
qinghui521 2004-04-05
  • 打赏
  • 举报
回复
呵呵,你的和我的正相反啊
zj2977 2004-04-05
  • 打赏
  • 举报
回复
jdk大家都用4了,很多方法不支持,tomcat5都出好久了,但感觉4还是很好用,3不敢恭维,你应该升级环境,可以从我的ftp下所有的工具,包括linux和windows的

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧