【问题标题】:Tomcat specific web.xml settingsTomcat 特定的 web.xml 设置
【发布时间】:2011-06-16 14:12:15
【问题描述】:

有没有办法为我的 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.xml)添加一个侦听器。 WSServletContextListener) 和我编写的每个 Web 服务类的 servlet 引用。如果使用真正的 Java EE 6 容器,我不必这样做,因为它会在 EAR 部署时根据 @WebService 注释自动部署 Web 服务。

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

【问题讨论】:

    标签: tomcat


    【解决方案1】:

    2 个解决方案

    1. 使用自定义侦听器来检测您是否正在运行 tomcat,如果您正在运行 tomcat - 然后实例化 WSServletContextListener 并调用它的 init 方法。

    2. 编辑 CATALINA_BASE/conf/web.xml 并添加监听器 - 但这将用于该实例上的所有 webapps

    【讨论】:

    • 感谢您的回答。它仍然没有解决除了侦听器之外还需要创建的单个 servlet 引用。更新主 web.xml 可能是更好的选择,但并不理想。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-12-04
    • 2019-10-15
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    相关资源
    最近更新 更多