2010-10-15 35 views
2

我想在JBoss 5 AS中部署一個Web服務,而不使用紅帽的jsr-224實現的JBossWS。因此,我將我的服務部署在已包含JAX-WS參考實現的.war文件中。使用JAX-WS在JBoss中部署Web服務RI

當我嘗試部署服務時沒有在我的.war版本中發佈JAX-WS RI時,它只是通過將我的服務映射到web.xml文件而無需部署任何問題。但是,如果我船JAX-WS RI的.jar在我的.war,服務器不會部署該服務,如果我嘗試調用它,我得到一個:

Class is not a Servlet

錯誤。如何在JBoss中部署服務而不依賴於JBoss的jsr-224實現,但使用我自己的實現?

+0

答案是「是」。但是根據你給我們的信息,這是我能給你的最好答案。 – skaffman 2010-10-18 19:34:08

+0

你還需要知道什麼?我需要知道如何讓我的服務使用JAX-WS的不同實現與JBoss(JBossWS)一起提供。編輯:我正在使用JBoss 6。 – 2010-10-20 19:49:35

回答

0

JBossWS支持可插拔的WS實現。 有當地的有效,CXF或地鐵。 通過正確安裝選擇的JBossWS風格可以改變實現。 只需添加罐子將無濟於事。

JAX-WS RI和Metro基本上是一樣的東西。 所以你必須安裝jbossws-metro。

Istallation指南(有點過時,但應該給的提示):

http://community.jboss.org/wiki/JBossWS-Installation

版本兼容性矩陣:

http://community.jboss.org/wiki/JBossWS-SupportedTargetContainers

Web service works on Tomcat 6 but not on JBoss AS 6見。