2

我有一个包含一些静态内容的网络应用程序。我想让它可以浏览。我使用 Jetty 在本地环境中测试 Web 应用程序,并将其部署在使用 Tomcat 的生产环境中。请注意,在 Tomcat 中部署了许多其他 webapps,我不想干扰它们的设置。

看来我可以通过更改Tomcat的默认servlet设置来做到这一点:

   <servlet>
       <servlet-name>listing</servlet-name>
       <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-class>
       <init-param>
           <param-name>debug</param-name>
           <param-value>0</param-value>
       </init-param>
       <init-param>
           <param-name>listings</param-name>
           <param-value>true</param-value>
       </init-param>
       <load-on-startup>1</load-on-startup>
   </servlet>

但是由于不存在,所以在 Jetty 环境中运行时会出现问题org.apache.catalina.servlets.DefaultServlet

那么问题来了:有没有一种方法可以同时为 Jetty 和 Tomcat 启用目录列表?

4

1 回答 1

1

是的,不要使用容器的默认 servlet,创建你自己的,做你想做的事并相应地注册它。

[编辑] 默认 servlet 是一种方便,仅此而已

于 2013-06-14T12:37:50.913 回答