1. 程式人生 > >Spring整合JAX-WS

Spring整合JAX-WS

 Jax-ws在使用上很方便,也很輕量級。重點是他是jvnet(dev.java.net)的專案,是基於java標準的(JSR181)。

  不過它與Spring的整合相對麻煩,於此,我將自己的一些研究結果貼出來以供備忘和後來者參考。

  首先我們要有元件支援,包括三部分(我們需要他們的jar包):

  Spring就不用說了,如果大家使用MyEclipse的話就直接新增支援。

  jax-ws的jar包可以再網站上下載,或者搜尋下載“jax-ws 2.2”。

  jaxws commons spring的jar包是中介軟體,這個可能不好下載,如果不適用maven的話可能就只能在網路上搜索下載“jaxws-spring-1.8”(包含不只一個jar包哦)。

  然後我們匯入jar包並建立web專案。

     

  然後編寫一個測試WebService類:

 HelloWorldService

  然後修改applicationContext.xml,加上webservice的繫結,這裡面有幾個問題,對於wss和ws的schema必須加上:

 applicationContext

  最後修改web.xml,修改幾個地方:

    加上Spring的listener,並配置正確;

    加上WSSpringServlet的攔截。

 web

  最後就啟動,搞定。

  訪問localhost:8080/ExJaxwsSpring/service/hello?wsdl就是介面;訪問localhost:8080/ExJaxwsSpring就是你的網站。