注册 登录
编程论坛 J2EE论坛

Unable to compile 注意:sun.tools.javac.Main 已过时???

icebo 发布于 2007-03-28 18:51, 2519 次点击

今天安装了JDK+TOMCAT 测试了一个书上的计数器居然发现出现如下的错误
org.apache.jasper.JasperException: Unable to compile 注意:sun.tools.javac.Main 已过时。
C:\java\jakarta-tomcat\work\DEFAULT\ice\counterJavaBeanJsp_1.java:4: 在 import 中未找到类 Counter。
import Counter;
^
1 个错误, 1 个警告

at org.apache.tomcat.facade.JasperLiaison.javac(JspInterceptor.java:898)
at org.apache.tomcat.facade.JasperLiaison.processJspFile(JspInterceptor.java:733)
at org.apache.tomcat.facade.JspInterceptor.requestMap(JspInterceptor.java:506)
at org.apache.tomcat.core.ContextManager.processRequest(ContextManager.java:968)
at org.apache.tomcat.core.ContextManager.internalService(ContextManager.java:875)
at org.apache.tomcat.core.ContextManager.service(ContextManager.java:833)
at org.apache.tomcat.modules.server.Http10Interceptor.processConnection(Http10Interceptor.java:176)
at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:494)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:516)
at java.lang.Thread.run(Thread.java:619)

6 回复
#2
icebo2007-03-28 18:53
没有编译的JAVA代码Counter.class
[CODE]public class Counter{
long Count=0;
public long getCount()
{
return Count;
}
public synchronized long setCount()
{
Count++;
return Count;
}

}[/CODE]


还有JSP文件源码
[CODE]<%@ page contentType="text/html;charset=GB2312"%>
<%@ page import="Counter"%>
<jsp:useBean id="counter" class="Counter" scope="application">
</jsp:useBean>
<html>
<head>
<title>jishuqi</title>
<body>
<%
if (session.isNew())
counter.getCount();
%>
<p>
<p>
<%=counter.getCount()%>
</body>
</html>[/CODE]
#3
purana2007-03-28 19:01
不需要<%@ page import="Counter"%>了.
还有.你的setCount()方法好像没用过.
#4
icebo2007-03-28 19:19
setCount()不是调用JAVABEAN的时候自己运行实现递增的吗?
#5
icebo2007-03-29 12:16

顶一下,希望有更高的手路过

#6
支离破碎2007-03-29 13:06
在 import 中未找到类 Counter
要么是你类没编译,要么就是路径不对。
#7
icebo2007-03-29 23:28
谢谢。我犯了一个低级错误,没有把编译后的CLASS文件放到CLASS文件夹下。
希望有遇到这个问题的人也能注意到
1