动态调用WSDL 2.0描述的服务

时间:2010-08-07 09:21:16

标签: java web-services wsdl jax-ws cxf

我正在使用Java / Groovy构建一个涉及动态调用Web服务的系统。我使用JAX-WS来调用带有WSDL 1.1接口的服务,但是我找不到任何关于如何为WSDL 2.0描述实现DII的有用信息。

您是否有人能够指出我使用WSDL 2.0接口进行Web服务动态调用的正确方向?

提前致谢, moxn

PS:这个post on a mailing list表明JAX-WS不支持WSDL 2.0。那我还有什么其他选择呢? Apache CXF是否支持WSDL 2.0?

编辑:我只是尝试使用JAX-WS动态调用WSDL 2.0 Web服务,但得到了WSDL异常faultCode=INVALID_WSDL: Expected element '{http://schemas.xmlsoap.org/wsdl/}definitions'.看起来JAX-WS DII确实无法与WSDL 2.0一起使用。

2 个答案:

答案 0 :(得分:2)

Apache CXF仅支持wsdl 1.1,但WSo2支持wsdl 2.0,可能有你想要的东西。它使用Axis 2我相信。

答案 1 :(得分:1)

我没试过,但是Axis 2.0声称支持WSDL 2.0(在main page上)。

因此,如果您使用与Axis2 API兼容的XML Mapping工具,它应该可以工作。以下是一些兼容的XML Mapping工具:

注意:Apache-CXF不支持WSDL 2.0。