jsp运行环境的配置问题

shencaifeiyang 2004-10-22 09:32:23
我已经装了jbuilder9和tomcat5.0,可是无法运行一个简单的jsp页面,出现如下错误
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.


--------------------------------------------------------------------------------
...全文
80 点赞 收藏 7
写回复
7 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hxngluo 2004-10-22
主要是环境变量的设置问题
1、JAVA_HOME
2、PATH

不过,从我的经验来看,jb9是设置好了这些东东的

建议你用jb9的Wizard试一试
回复
graying 2004-10-22
用5.0.24试试看,我用eclipse启动tomcat也这个问题,换24就好了。
回复
farmer_pro 2004-10-22
对啊,JBuilder 中JDK 和TOMCAT都有了,JDK1.4&TOMCAT4.0,就不用装了,当然楼主想要更高版本的话就要自行安装了。首先要配置好如下变量:

以下是需要自己添加的环境变量:

JAVA_HOME=你的JDK的安装路径;
CATALINA_HOME=你的TOMCAT安装路径;
CATALINA_BASE=你的TOMCAT安装路径;
classpath=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;%CATALINA_HOME%commonlibservlet-api.jar; (如果是TOMCAT 5 以前的版本,则应该去掉最后的“-api”,即为:servlet.jar)

因为系统里已经有了path变量,只需要在path最前面加上“%JAVA_HOME%bin;”

这样JDK和TOMCAT就配置好了,可以先把JSP文件放到TOMCAT的WEBAPP下,启动IE看能不能正常显示,如果能的话就说明你的JDK和TOMCAT没问题,再进入JBUILDER进行调试。
回复
LeoYao 2004-10-22
jbuilder9下有一个TOMCAT不用装了
回复
DarkXie 2004-10-22
上面2位回答已经很明确了,偶就不补充了
顶之
回复
shiwaxingge 2004-10-22
set JAVA_HOME=D:\j2sdk1.4.2_05
回复
lvyuanfang 2004-10-22
JAVA_HOME 定义出错,在环境变量的path中设置
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告