注册 登录
编程论坛 J2EE论坛

[求助][原创]部署servlet程序包失败

zhanfuxin 发布于 2006-09-25 21:40, 1206 次点击

错误消息是这样的:
type Status report

message /MyJSPExample/servlet/moreservlets.HelloServlet3

description The requested resource (/MyJSPExample/servlet/moreservlets.HelloServlet3) is not available.

我把HelloServlet3.java和ServletUtilities.java放在
E:\Apache Software Foundation\Tomcat 5.0\webapps\我自己的程序目录\WEB-INF\classes
并把这两个java文件打包进moreservlets文件夹当中
在web.xml中这样注册:
<servlet>
<servlet-name>HelloServlet3</servlet-name>
<servlet-class>HelloServlet3</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>HelloServlet3</servlet-name>
<url-pattern>/servlet/moreservlets/HelloServlet3</url-pattern>
</servlet-mapping>

<servlet>
<servlet-name>ServletUtilities</servlet-name>
<servlet-class>ServletUtilities</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletUtilities</servlet-name>
<url-pattern>/servlet/moreservlets/ServletUtilities</url-pattern>
</servlet-mapping>

请问是不是我的部署有问题,为何会出现上述错误?谢谢

12 回复
#2
z1089799792006-09-26 09:16
<servlet-class>这个里面写的是实现server的类
改成
moreservlets.HelloServlet3试试
#3
zhanfuxin2006-09-26 14:34
不行啊,我早就试过了
#4
无理取闹2006-09-26 15:01

你 源文件有这句么?
package moreservlets;

#5
bagger2006-09-26 16:32
你的源文件的PACKAGE是怎么写的
如果有问题解决不了
加我QQ
我现在来论坛的时间不多~!
#6
zhanfuxin2006-09-26 21:21
package moreservlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloServlet3 extends HttpServlet
{
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out=response.getWriter();
String title="Hello(3)";
out.println(ServletUtilities.headWithTitle(title)+
"<HTML>\n"+
"<HEAD><TITLE>Hello</TITLE></HEAD>\n"+
"<BODY BGCOLOR=\"#FDF5E6\">\n"+
"<H1>Hello</H1>\n"+
"</BODY></HTML>");

}
}
----------------------------------------------------------
package moreservlets;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletUtilities{
public static final String DOCTYPE=
"<!DOCTYPE HTML PUBLIC\"-//W3C//DTD HTML 4.0"+
"Transitional//EN\">";
public static String headWithTitle(String title){
return(DOCTYPE+"\n"+
"<HTML>\n"+
"<HEAD><TITLE>"+title+"</TITLE></HEAD>\n");
}
}
这是我的两个java源文件,大家帮我看看
#7
z1089799792006-09-27 09:30

ServletUtilities是servlet吗

#8
zhanfuxin2006-09-27 16:36

这是我买的书上的例子,我照搬的,可就是运行不出结果啊?郁闷死我了

#9
zhanfuxin2006-09-27 16:38
求求各位大哥大姐就帮兄弟一把吧
#10
z1089799792006-09-27 16:57

不会是书上的程序吧
你第二个类应该不是servlet根本用不到在web.xml里配置
建议你找本tomcat与java web开发技术祥解

#11
球球2006-09-27 21:20
E:\Apache Software Foundation\Tomcat 5.0\webapps\我自己的程序目录\WEB-INF\classes
最好是不要用中文来命名站点文件夹
#12
yueritian2006-09-28 08:39
/MyJSPExample/servlet/moreservlets/HelloServlet3
访问的时候应该和web.xml保持一致,注意红斜杠
#13
zhanfuxin2006-10-04 16:39
谢谢各位了
1