2011-01-27 73 views
1

有没有一种方法可以为我的Web应用程序配置特定的设置,这些设置只会在Tomcat下运行时应用和执行?Tomcat特定的web.xml设置

我们使用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服务类的servlet参考。如果使用真正的Java EE 6容器,我不必这样做,因为它基于其@WebService注释在EAR部署时自动部署Web服务。

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

回答

0

2解决方案

  1. 使用自定义监听器将检测正在运行的Tomcat,如果你正在运行Tomcat - 然后实例化WSServletContextListener并调用它的init方法。

  2. 编辑CATALINA_BASE/conf目录/ web.xml,然后添加监听器 - 但是,这将被用于所有的webapps在该实例

+0

感谢您的回答。尽管如此,它仍然不能解决除了监听器之外需要创建的单个servlet引用。主web.xml的更新可能是更好的选择,虽然不理想。谢谢 – deevodavis 2011-01-27 20:44:31