2010-03-17 61 views
3

我們使用「自下而上」的方法構建webservices。 我們有10個我們想要公開爲web服務的java類。 我們如何才能爲這些類創建一個WSDL文件? (java2wsdl實用& Ant任務只需要一個類作爲參數生成WSDL文件。)爲多個類生成單個WSDL文件

+0

其中java2wsdl?軸? JDK 1.6? CXF? – bmargulies 2010-03-17 01:29:58

回答

0

我不知道你會發現這可能需要多個Java類,併爲他們一個WSDL任何工具。您可以爲每個服務生成WSDL,然後通過在1個WSDL中複製關聯複合類型和服務操作,然後您的SOAP servlet識別這些操作並調用相關服務類來手動合併它們。

我希望有人可以告訴一個更清潔的方法,因爲我所建議的絕對不是最好的方法。

0

絕對不是正確的做法,默認情況下所有的工具都假定他們正在公開一項服務。

如果您使用Jax-WS(Metro或Axis2或CXF)嘗試創建一個接口並讓所有這些類實現該接口以及所有您想要公開的方法(操作)作爲Web服務,並使用帶有此接口的@WebService作爲「endpointInterface」的值。

0

我可以想到的一種方法,與@shivaspk提出的方法相似:「創建一個接口併爲基礎類的功能聲明方法,生成此接口的WSDL。在該接口的實現中,可以調用相應方法中的基礎類「。