2017-04-07 59 views
0

我使用jaxws-2.2功能並需要知道如何爲WLP v 16.0.0.4配置JAX-WS。如何爲WLP配置JAX-WS v 16.0.0.4

WLP對JAX-WS使用Apache CXF實現。 Apache CXF JAX-WS配置包括接下來的兩個步驟。

  1. 在web.xml

  2. 創建servlet類映射(org.apache.cxf.transport.servlet.CXFServlet)創建JAX-WS端點配置(JAXWS:終點)在cxf- servlet.xml中

也許有對自由的配置JAX-WS的Apache CXF實現其他方式,但是,我不知道。所有示例爲CXF-servlet.xml中,我找到了相關的春天:

  1. https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.1/html/Deploying_into_a_Web_Server/DeployCxf.html

  2. 的Apache CXF http://cxf.apache.org/docs/jax-ws-configuration.html

  3. IBM https://www.ibm.com/developerworks/websphere/library/techarticles/1001_thaker/1001_thaker.html(請參閱附件中的PDF和示例應用程序)。

我找不到純Java EE應用程序的cxf-servlet.xml示例,但沒有Spring(以及任何其他第三方)依賴項。

親切的問候,

亞歷山大

+0

我不相信你描述的步驟都是必需的,因爲它們不是Java EE規範的要求。您是否嘗試過配置jaxws-2.2並使用JAX-WS註釋? – Alasdair

回答

0

這是一個很大的錯誤處理內WLP提供的JAX-WS實現(這裏CXF)...
你並不需要具體的 「配置」,只需堅持使用大量註釋來定義服務,操作,端點和參數映射(JAX-B)等的JAX-WS規範即可。您不需要任何配置文件
總之,只需創建一個POJO,用@WebService@WebMethod註解該課程3210 你會在網上找到很多教程。一位來自Oracle是here
檢查在javax.jwsjavax.jws.soap包中的類在官方JEE6/jee7的javadoc
這對REST服務同樣的原則,即普通的註解POJO類..

1

一旦你加入jax-ws特性到server.xml,最簡單的事情就是創建一個包含類的war文件,就像servlet一樣,但是這個類有一個@WebService註釋,而不是@WebServlet。公共方法將成爲您的Web服務操作。 WSDL將在您部署war文件時自動生成。通過查看Liberty的messages.log文件,確切的URL可能是可以檢測到的。 Web.xml是可選的。