求助servlet找不到的一个问题!(50分)

  • 主题发起人 主题发起人 tsizhao
  • 开始时间 开始时间
T

tsizhao

Unregistered / Unconfirmed
GUEST, unregistred user!
问题是这样的,就是我的TOMCAT是5.0.28的,我的servlet在TOMCAT的根目录下webapps/ROOT/WEB-INF/classes时是可以找到并正确显示servlet的,当我把他放在TOMCAT的webapps/my/WEB-INF/classe时,就出出现找不到servlet的错误,在server.xml中也设计了映射, <Context path=&quot;/my&quot;
docBase=&quot;my&quot;
debug=&quot;0&quot;
crosscontext=&quot;true&quot;
reloadable=&quot;true&quot;>,
同时web.xml的配置是这样的:<servlet-name>ServletDemo</servlet-name>
<servlet-class>com.tsizhao.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo</servlet-name>
<url-pattern>/servlet/ServletDemo</url-pattern>
</servlet-mapping>
出现在错误是这样的:
HTTP Status 404 - /my/servlet/ServletDemo
--------------------------------------------------------------------------------
type Status report
message /my/servlet/ServletDemo
description The requested resource (/my/servlet/ServletDemo) is not available.
--------------------------------------------------------------------------------
Apache Tomcat/5.0.28
这是为什么? 难道还要配置其它什么吗?书上的tomcat是4.0.*的,也就只是写到这样的就行了哦。请知道的朋友指点一下。感激不尽!~~谢谢!~~~~
 
问题已经解决了。。嘿嘿~~~
问题出在tomcat的部署的映射路径上。把<Context path=&quot;/my&quot;
docBase=&quot;my&quot;
debug=&quot;0&quot;
crosscontext=&quot;true&quot;
reloadable=&quot;true&quot;>这里的docBase改为&quot;my/web&quot;就行了。。。也不知道是不是定律,反正就是WEB-INF的上级目录就可以了。。也是刚才无意识中发现的。
烦恼了很久的问题总算解决了。。太好了呵呵。。。
 
那就可以发分了。
 
呵呵。。
 
docBase指 的是相对于虚拟主机的url
你刚开始指的不对,当然不行了。
 
:<servlet-name>ServletDemo</servlet-name>
<servlet-class>com.tsizhao.ServletDemo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>ServletDemo</servlet-name>
<url-pattern>/my/servlet/ServletDemo</url-pattern>
</servlet-mapping>
 
后退
顶部