各种WSDL到客户端存根代码生成器之间的区别?

时间:2012-08-28 02:49:21

标签: java wsdl cxf axis2 webservice-client

客户端存根代码生成器的不同WSDL有何不同?如果我需要将复杂的WSDL转换为代码,哪一个更好?复杂,我的意思是WSDL有各种约束,如最小和最大长度/值,最小和最大出现次数。

截至目前,我知道可以通过Google和StackOverflow完成工作的3个工具:Axis2CXFEclipse WTPIBM Rational。我只能测试Axis2。我没有CXF和IBM Rational的经验。这个工具有什么不同?还有其他好的工具可以建议吗?

我之前尝试使用Axis2从WSDL生成服务器存根,但是没有生成一个Web服务方法,所以我已经停止使用Axis2认为Axis2的代码生成可能存在限制。 Axis2的代码生成有限制吗?我之前尝试过的是服务器存根。现在,我需要生成一个客户端存根。

请注意我们使用的是JDK 1.5。

2 个答案:

答案 0 :(得分:2)

Eclipse WTP根据您需要/已安装的内容调用Axis 2或CXF。

CXF的代码生成器与JAX-WS(和wsimport命令)完全兼容,但也可以在Java 5中正常运行。通过使用CXF,您当然可以在Java 5上运行,如果/当您转移到Java 6时,然后,您可以决定转换到JDK中的JAX-WS impl或坚持使用CXF。你有这个选择。使用Axis 2,你会被Axis 2困住。

答案 1 :(得分:1)

你没有设法偶然发现jdk中的默认JAX-WS实现(基于metro)?