2013-10-10 155 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服务。