2013-10-10 206 views
0

我有可用於描述幾百個新Web服務的元數據,並希望從我自己的Java類中動態創建WSDL文件。當您想要將Java方法公開爲Web服務時,我會看到很多方法來實現這一點。不幸的是,這種方法對我來說不起作用,因爲我有一個可以爲許多不同的操作和服務提供服務的運行時方法。它是動態的,因此沒有可以通過map.xml綁定的靜態類。我的計劃是生成WSDL文件,這些文件將允許通過HTTP POST接收傳入的SOAP信封,並通過我現有的方法進行識別,轉換和處理。動態生成WSDL

這是爲了允許Web服務訪問是一個20歲的專有動態可調用後端。我確信每個服務的元數據都可以很容易地作爲Web服務和操作呈現給外部世界。

我總是可以通過將文本附加到StringBuilder來編寫自定義構建器,但這是最不理想的選擇。如果有一個我可以使用的API,那麼它將會更加可靠,這些API將會包含必要的項目和屬性,以及何時完成,驗證和呈現正確形成的WSDL文件。

我希望這是通用的,並且不需要專有的添加其他類,例如我可能在WebSphere中找到的類。

回答

0

最後,我們使用.NET 4 System.Xml.Schema和System.Web.Services.Description命名空間構建了一個WSDL生成器。生成的WSDL用於Java和.NET,以構建客戶端和服務器接口類。這花了一段時間,但我們有大部分服務正在運行,並且它們完全是平臺不可知的。

0

在這種情況下,我會考慮使用Provider API(JAX-WS的標準部分)來實現Web服務。