简单的servlet问题已经两天了还没搞定。哪位大侠帮帮小弟吧!

DelphiRabbit 2004-04-17 10:48:32
我在用jboss3.0.8+tomcat4.1.24(即集成了tomcat的jboss服务器)时遇到一个奇怪问题。我用lomboz开发了一个webmodule.war,部署在服务器中。我的web.xml文件如下:
<servlet>
<servlet-name>accountlet</servlet-name>
<servlet-class>server.web.Accountlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>accountlet</servlet-name>
<url-pattern>/*.account</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
</web-app>

当我用url”http://127.0.0.1:8080/webmodule“访问时,可以看见默认的字符串:Welcome出现在浏览器中。但是如果我用url:http://127.0.0.1:8080/webmodule/accountlet或者http://127.0.0.1:8080/webmodule/tt.accountlet访问servlet时,浏览器就说找不到服务器。在eclipse的控制台中出现这样的信息:

ERROR [Engine] ErrorDispatcherValve[localhost]: Exception Processing ErrorPage[errorCode=404, location=/error.jsp]
java.net.SocketException: Connection reset by peer: socket write error

按照出错信息应该是url的错误,但是为什么用http://127.0.0.1:8080/webmodule访问时又是对的呢?我看了一些资料,说集成了tomcat的jboss版本好像不会用到tomcat的配置文件(如server.xml)等,会用它自己写的配置文件。我不知道改怎么解决这个问题。
版主,哪位大侠能给小弟一些指点啊?感激不尽!
...全文
29 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
DelphiRabbit 2004-04-19
  • 打赏
  • 举报
回复
还是不行。有一点我觉得奇怪的是用lomboz开发的webmodule下的class包里没有任何class文件,我试着把在别处生成的accountlet.class文件拷贝到webmodule下面的class目录下,再重启还是不行,一样的结果。如果我先undeploy再deploy,控制只显示:
10:32:09,968 INFO [Engine] StandardWrapper[/WebModule:default]: Loading container servlet default
10:32:09,984 INFO [Engine] StandardWrapper[/WebModule:invoker]: Loading container servlet invoker
10:32:10,000 INFO [MainDeployer] Deployed package: file:/D:/jboss-3.0.8_tomcat-4.1.24/server/all/deploy/WebModule.war
没有出现:Loading container servlet account的字样
不知道这是不是表示其实我写的servlet其实没有在webmodule容器里。因为在jboss中部署ejb的时候会有每个bean被部署的字样出现的。我这只是类比,不知道对不对。谁能解决我的问题啊,加分没问题。
zhangbaoguang 2004-04-18
  • 打赏
  • 举报
回复
是不是因为tom-cat的默认的servlet的路径问题,既要用/servlet/...来访问servlet
你在web.xml里加入
<servlet-mapping>
<servlet-name>invoker</servlet-name>
<url-pattern>/servlet/*</url-pattern>
</servlet-mapping>
然后用http://127.0.0.1:8080/servlet/webmodule再试试看,如果不是的话我也表示关注
sq老张 2004-04-18
  • 打赏
  • 举报
回复
表示关注
cooldoghuang 2004-04-18
  • 打赏
  • 举报
回复
关注

81,116

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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