2012-11-27 39 views
2

我有一個JAX-WS @WebServiceProvider並且想要同時支持SOAP 1.1和1.2協議。我手動處理正確版本的響應SOAPMessage的創建。我有WSDL描述了1.1和1.2協議的綁定。 但服務端點一次只能支持任一版本。通過相同的JAX-WS服務支持SOAP 1.1和1.2

我將不勝感激解決方案或指向一個文件的地方,它表明,這是不可能的。

P.S.我使用的是與JAX-WS 2.0(基於Axis2)捆綁在一起的WebSphere 7應用服務器

回答

0

我最近處理的服務部署問題與嘗試同時爲服務同時啓用SOAP 1.1和1.2在WebSphere v7.0上)。不幸的是,我不認爲你的問題提供了足夠的信息來提供具體的解決方案。

可以同時支持這兩種綁定,但有一些注意事項。我認爲最主要的是服務器必須能夠監聽每個綁定的單獨端點(URL)。據我所知,這需要在您的web.xml和/或webservices.xml配置文件中有適當的條目。

對於基於註釋的服務,這些配置條目在理論上是可選的;但是當您嘗試爲沒有「可選」配置條目的給定服務啓用多個綁定時,WAS Axis2擴展會失敗,並出現各種可能的例外情況。

如果您可以提供有關您的wsdl以及web.xml和webservices.xml(如果有)的相關部分的更多詳細信息以及在部署和應用程序啓動期間在WAS日誌中報告的任何錯誤消息,那麼我可以給出更好的答案。

0

我遇到了同樣的問題。對我而言,主要問題是無法使用@BindingType(value = SOAPBinding.SOAP12HTTP_BINDING)@BindingType(value = SOAPBinding.SOAP11HTTP_BINDING)編譯該類。看看這個http://www-01.ibm.com/support/docview.wss?uid=swg1PK96819和這個http://www-01.ibm.com/support/docview.wss?uid=swg1PK83482,應該可以設置@BindingType(SOAPBinding.SOAP_HTTP_BINDING)讓這兩個SOAP版本交付。不幸的是,我沒有編譯Websphere運行時環境,我不明白。

相關問題