Tomcat特定的web.xml设置

时间:2011-01-27 14:21:23

标签: tomcat

有没有办法为我的Web应用程序配置特定设置,只有在Tomcat下运行时才会应用并执行操作?

我们使用Tomcat 6.0.29作为Eclipse Helios下的开发环境,因为开发人员可以快速轻松地使用它,但通常会使用Java EE 6容器(Weblogic,Websphere,JBoss等)进行生产环境。

我遇到的具体问题是,对于在Tomcat(非Java EE服务器)下运行的JAX-WS服务,我需要向web.xml添加一个监听器(com.sun.xml.ws.transport.http.servlet。 WSServletContextListener)和我编写的每个Web Services类的servlet引用。如果使用真正的Java EE 6容器,我不必这样做,因为它根据他们的@WebService注释在EAR部署时自动部署Web服务。

对于其他应用服务器,有一些文件,例如jboss-web.xml,geronimo-web.xml和weblogic.xml,我可以放在WEB-INF下,但Tomcat是否存在类似的东西?

1 个答案:

答案 0 :(得分:0)

2解决方案

  1. 使用自定义侦听器来检测您正在运行tomcat,如果您正在运行tomcat,那么请实例化WSServletContextListener并调用其init方法。

  2. 编辑CATALINA_BASE / conf / web.xml并添加侦听器 - 但这将用于该实例上的所有Web应用程序