永发信息网

java 部署servlet出错,求助!

答案:5  悬赏:0  手机版
解决时间 2021-01-03 22:47
servlet源文件:
package tom.jiafei;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class HelloBeijing extends HttpServlet
{
public void init(ServletConfig config) throws ServletException
{
super.init(config);
}
public void service(HttpServletRequest request,HttpServletResponse response) throws IOException
{
response.setContentType("text/html; charset=GB2312");
PrintWriter out=response.getWriter();
out.println("<html><body>");
out.println("<h2>北京奥运圆满成功!</h2>");
out.println("</body></html>");
}
}

web.xml文件:
<?xml version="1.0" encoding="ISO-8859-1"?>

<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0"
metadata-complete="true">

<servlet>
<servlet-name>hello</servlet-name>
<servlet-calss>tom.jiafei.HelloBeijing</servlet-calss>
</servlet>

<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/abc</url-pattern>
</servlet-mapping>

</web-app>

我的web服务目录是ch4,web.xml放到WEB-INF下了,WEB-INF下有WEB-INF/classes/tom/jiafei/HelloBeijing.java,这些文件的位置都放正确了。

但是一运行就不成功,提示:
javax.servlet.ServletException: No servlet class has been specified for servlet hello
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1805)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
java.lang.Thread.run(Thread.java:722)

就是书上的例题,照着敲的,不知道哪错了,郁闷啊,有点长,高手帮助下,满意追加分数!

打错,是HelloBeijing.class
最佳答案
部署servlet之后要先重启服务器,reload也行,试试;
或者是不是文件夹的名字不一致,仔细比对下
全部回答
不是。class吧
<servlet-calss>tom.jiafei.HelloBeijing</servlet-calss> 标签打错了吧?是<servlet-class>? 写代码还是用IDE工具吧,eclipse又不要钱,自己用记事本啊啥的写很容易打错单词的!
tom.jiafei.hellobeijing 标签打错了吧?是? 写代码还是用ide工具吧,eclipse又不要钱,自己用记事本啊啥的写很容易打错单词的!
不知道为什么 继承了HttpServlet 没有重写doget 和dopost方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
I usually get up at a____ six fifteen
正确的做事作文
耽误了你的时间的意思
下列说法正确的是A.只有空气能传播声音B.振动
矩阵点乘的几何意义
单选题元代全面革新内地棉纺织技术,促进棉纺
床板发霉了怎么处理
如图,平行四边形ABCD中,经过两对角线交点O
银色英语怎么说
arrive和get的区别
若书店在学校的东面500米记作+500米,那么超
凉爽一夏我想知道这个在什么地方
单选题点P、Q关于原点对称,如果点P的坐标是(
少年三国志45级解锁了什么功能
07式武警干部礼服和士官礼服有什么区别?
推荐资讯
某元素的相对原子质量是31,原子核外有三个电
有没有什么偶像剧是类似流星花园,一个女主,
金溪县国土资源局浒湾国土资源所在什么地方啊
谈情说爱中空心的是什么意思
小花仙西蒙王子你们感觉怎么样
三角形内角和多少度
单选题将下面单词划线部分的读音与其他三个不
已知:偶函数f(x)在(0,+∞)上是增函数,
单选题下列成语使用正确的一项是A.他一连几次
遵循反义词
it is to go for a camp on such a fine day!
要账时在欠账公司门口拉横幅标语犯法吗
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?