注册 登录
编程论坛 J2EE论坛

一个关于servlet的问题

player 发布于 2006-12-21 15:11, 623 次点击
我的Tomcat5基本jsp网页测试都能够通过,在书上看到编写servlet只须将/conf下的web.xml中The mapping for the invoker servlet下面的注释去掉就可以使用路径http:localhost:8080/servlet/HelloServlet对我编写的HelloServlet进行访问,可是网页总是出现404状态,提示找不到资源,我是按照要求将编译好的class文件放在了WEB-INF下的classes目录下了啊,请问这应该怎么解决
8 回复
#2
千里冰封2006-12-21 15:12
Servlet你不配置,TOMCAT是找不到的
#3
player2006-12-21 15:31
奇怪的是我已经完全配置完了呀,出现这个问题应该就在路径上吧,我的路径设置应该是没有问题的,因为访问其它基本网页都能成功啊,有哪些配置会造成servlet的这种情况啊
#4
angeloc2006-12-21 15:34

需要在web.xml中对servlet配置

#5
player2006-12-21 15:48
书上说去掉下面代码的注释就可以了,好像不用另外再配置web.xml的其它东西了

<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>

[此贴子已经被作者于2006-12-21 15:48:58编辑过]

#6
angeloc2006-12-21 15:52

你配置SERVLET了么?
类似

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>....</servlet-class>
</servlet>

#7
player2006-12-21 16:05

这个还真没配置,我在web.xml中找到了,不过不知道该怎么改,我就直接把它的注释去掉了,但是默认的值好像不行,运行不了,默认值如下:

<servlet>
<servlet-name>invoker</servlet-name>
<servlet-class>
org.apache.catalina.servlets.InvokerServlet
</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>0</param-value>
</init-param>
<load-on-startup>2</load-on-startup>
</servlet>

#8
player2006-12-21 16:11
好了,解决了,原来是包的问题,在jbuilder中编译时放在了一个包里,剪切过来时却忘了把它放在包里

谢谢帮助!
#9
angeloc2006-12-21 16:22
呵呵
1