在Myeclipse下,编写的Servlet程序,有错!!头疼~~急~~~

dada52020 2008-07-19 04:20:38
一段doGet方法代码,只是一个简单的输出语句:

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

response.setContentType("text/html");
PrintWriter out = response.getWriter();
out
.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>");
out.println(" <BODY>");
out.print(" This is ");
out.println("Hello World!!!");
out.print(this.getClass());
out.println(", using the GET method");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}


web.xml配置文件如下:

<servlet>
<description>sss</description>
<display-name>sss</display-name>
<servlet-name>ServletFrist</servlet-name>
<servlet-class>java.sql.com.ServletFrist</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletFrist</servlet-name>
<url-pattern>/servlet/ServletFrist</url-pattern>
</servlet-mapping>

调用方式如下:

http://localhost:8080/ServletText8/servlet/ServletFrist
ServletText8是项目名

出如下错误:

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Wrapper cannot find servlet class java.sql.com.ServletFrist or a class it depends on
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:619)


root cause

java.lang.ClassNotFoundException: java.sql.com.ServletFrist
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1340)
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1189)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:118)
org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:160)
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:799)
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:705)
org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:577)
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:683)
java.lang.Thread.run(Thread.java:619)


note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.


这段代码在别的机子上运行没有错误,放到自己的机子就有错误了,我也重新安装过Myeclipse,没有用,请大侠们帮忙啊!
...全文
166 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
bootupnow 2008-07-27
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 dada52020 的回复:]
是的,不是类文件,是Servlet文件
谢谢了,问题,我昨晚解决了
问题是:不能创建java.sql.com这样的包名 会出错~~~改成另外一种就可以了
[/Quote]
不能创建用java打头的包名,这是sun早就规定了的,以免某些程序员利用这个做一些欺骗程序。
lipeilu 2008-07-21
  • 打赏
  • 举报
回复
学习
wz436392521 2008-07-21
  • 打赏
  • 举报
回复
那当然了啊 java.sql.* 是有系统包的,怎么可以重名字了!
lshaohe 2008-07-20
  • 打赏
  • 举报
回复
java.lang.ClassNotFoundException: java.sql.com.ServletFrist

<servlet-class>java.sql.com.ServletFrist </servlet-class>

里面的java.sql.com.ServletFrist 是你自己创建的servlet类吗?
哒哒 2008-07-20
  • 打赏
  • 举报
回复
是的,不是类文件,是Servlet文件
谢谢了,问题,我昨晚解决了
问题是:不能创建java.sql.com这样的包名 会出错~~~改成另外一种就可以了
sunickzuo 2008-07-20
  • 打赏
  • 举报
回复
学习了```

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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