Spring整合JAX-WS
阿新 • • 發佈:2019-01-24
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就是你的網站。