为多个类生成单个WSDL文件

时间:2010-03-17 01:13:35

标签: java web-services wsdl

我们正在使用“自下而上”方法来构建Web服务。 我们有10个java类,我们希望将它们公开为web服务。 我们如何只为这些类创建一个WSDL文件? (java2wsdl实用程序&其Ant任务只接受一个类作为生成WSDL文件的参数。)

3 个答案:

答案 0 :(得分:0)

我不确定你是否会找到任何可以使用多个java类并为它们生成一个WSDL的工具。您可以为每个服务生成WSDL,然后通过在1个WSDL中复制相关的vomplex类型和服务操作来手动组合它们,然后您的SOAP servlet可以识别这些操作并调用相关的服务类。

我希望有人能说出一个更清洁的方法,因为我建议的那个绝对不是最好的方法。

答案 1 :(得分:0)

绝对不是正确的方法,默认情况下,所有工具都假设它们正在暴露单个服务。

如果您正在使用Jax-WS(Metro或Axis2或CXF)尝试创建一个接口并让所有这些类实现该接口以及您希望公开的所有方法(操作)作为Web服务,并使用带有此接口的@WebService作为“endpointInterface”的值。

答案 2 :(得分:0)

我能想到的一种方法,就是@shivaspk提出的方法是“创建一个接口并声明底层类功能的方法。为这个接口生成WSDL。在该接口的实现中,你可以调用底层在相应的方法中的类。“