2011-01-27 119 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