什么是通过给定的wsdl文件自动生成Java客户端代码的正确工具/方式(文档文字包装样式)

时间:2010-05-14 07:23:49

标签: java web-services document literals

我尝试了来自axis2的工具wsdl2java,但看起来XML Java类绑定有问题,因此在进行调用时,将抛出ADBException(使用的adb绑定)。 有人可以告诉赌注工具/方式从这种样式的wsdl文件生成可以工作的客户端代码(标准.net样式:文件文字包裹)? 感谢。

1 个答案:

答案 0 :(得分:0)

如果您使用的是1.6版本的JDK,则会有一个名为wsimport的内置工具。这使用JAXB从WSDL创建和编译存根。输出兼容遵循我认为的JAX-wS标准。

有一点需要注意的是,您可能需要自定义JAXB自定义绑定,以便所有数据类都具有实际值而不是JAXBElement实例。这是自定义绑定内容:

<jaxb:bindings version="2.0"
  xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
  xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <jaxb:globalBindings generateElementProperty="false"/>
</jaxb:bindings> 

如果这样做不成功,请查看axis2的apache CXF(我认为你已经尝试过了)。

祝你好运。