如何在 Tomcat 中按 /Manager/html/list 下的名称显示 servlet



我在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。

最新更新