当前页面: 开发资料首页 → JSP 专题 → 代码没有问题,但是Tomcat仍然报错。
代码没有问题,但是Tomcat仍然报错。
摘要: 代码没有问题,但是Tomcat仍然报错。
----------------------test.js--------------------------------
<%@ page import="foo.*" %>
<body>
The page count is:
<%
out.println(foo.Counter.getCount());
%>
</body>
Tomcat目录结构如下:
webapps/test/
在webapps/test/WEB-INF/classes/foo/下已经生成了Counter.class
但是访问localhost:8080/test/test.jsp的时候,出现如下错误,请问什么原因??
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.
exception
-………………
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)
………………
你为TOMCAT配置的JDK不正确.
那为什么tomcat自带的jsp-example里的例子可以运行呢?
继续求解
JAVA_HOME does not point to the JDK
设置Path
Path=安装bin目录如C:/j2sdk1.4.2/bin
设置环境变量
JAVA_HOME=你jdk的安装目录如C:/j2sdk1.4.2
环境变量别忘了设置classpath
classpath=.;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
检查一个你的JAVA_HOME是否配置的正确
Perhaps JAVA_HOME does not point to the JDK
你的JAVA_HOME 环境变量没有配置好,tomcat自带的jsp-example里的例子可以运行是因为那些程序实际上已经编译为servlet了。
我配置的三个环境变量如下:
JAVA_HOME=C:/jdk_version
TOMECAT_HOME=C:/tomcat_version
CLASSPATH=.;%JAVA_HOME%/lib;%TOMCAT_HOME%/lib;%JAVA_HOME%/lib/tools.jar;%JAVA_HOME%/lib/dt.jar
看了一下资料,有这些已经足够了,请问有问题吗?进入cmd,java -version也没有问题。
还有Path没配..