我在com包中有两个servlet s1.class,s2.class。
Tomcat 5.5webappsSTESTWEB-INFclassescomclassess1.class
Tomcat 5.5webappsSTESTWEB-INFclassescomclassess2.class
在 Web 中.xml do 条目如下:
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>com.s1</servlet-class>
</servlet>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>com.s2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/s1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/s2</url-pattern>
</servlet-mapping>
运行tomcat localhost:8080/manager/html/list后,我只能看到STEST文件夹,单击它后显示:
description The requested resource (/STEST/) is not available.
我做错了什么?
manager/html/list 只列出已部署的上下文,而不列出 servlet。
没有配置任何 servlet 来响应对 STEST 上下文中的"/"的请求。这就是您收到错误的原因。
我不知道有一个默认的servlet列出了上下文映射,但你可以添加另一个列出可用servlet的servlet;并将其映射到'/'来实现你需要的。
我想分别运行 s1 和 s2.. 那么我应该如何配置它。
好吧,如果你的 servlet 在包com
那么你需要把它们放在 Tomcat 5.5webappsSTESTWEB-INFclassescoms1.class
.你的道路上有额外的classes
。Tomcat 找不到你的 servlet。