我正在尋找一個簡單的示例/教程來實現基於wsdl定義使用spring,axis2和tomcat的JAX-WS(soap1.1和soap1.2)web服務。spring + tomcat + axis2 == jax-ws web服務?
提示任何人?
- Yonatan
我正在尋找一個簡單的示例/教程來實現基於wsdl定義使用spring,axis2和tomcat的JAX-WS(soap1.1和soap1.2)web服務。spring + tomcat + axis2 == jax-ws web服務?
提示任何人?
- Yonatan
有沒有這樣的事情在SOAP世界 「直白」。任何示例和教程都必定是複雜的,因爲這個野獸的過度工程性質。
如果你可以選擇你的技術,我建議把軸放在一旁,並使用Tomcat 6 + Java 6 + Metro。 Metro是Sun最新的最好的Java Web服務(jax-ws)堆棧。再加上JavaEE註釋,這是一種無痛的方式,可以快速獲得Web服務。
抱歉不能直接回答問題。
NetBeans IDE是開始的好地方。在NB插件中啓用Axis2支持。您可以從WSDL創建一個基於JAX-WS的Web服務(假設您首先使用合同)以及基於JAX-WS的WS客戶端。如果您不喜歡NetBeans生成的或其部署策略,您仍然可以基於它生成的代碼
當使用Jax-WS時,Axis2不支持Spring Web服務。看到這個郵件列表帖子:
http://markmail.org/message/hohdmsupo3r3gltl?q=list:org%2Eapache%2Ews%2Eaxis-user+spring+jax-ws
要做到這一點,你需要一個自定義模塊,一個BeanFactory添加到MessageContext中,然後檢索它在你的Web服務。或者你可以寫一個自定義調度器。
不幸的是,即使最新版本的Metro有tomcat和JDK6的問題 我試着在我的機器上運行示例應用程序,並記錄了我遇到和解決的幾個問題。 對於其他人的利益,請點擊此處查看: Running Metro + Tomcat 6 + JDK 6