wsdl2java客户端存根仅用于wsdl支持的某些操作?

时间:2012-02-27 21:19:27

标签: wsdl axis2 wsdl2java xmlbeans

使用Axis2 Wsdl2Java:有没有办法从wsdl生成相关的客户端代码,但只能用于wsdl中受支持的操作的子集。

即。如果wsdl已经说过一个有争议的操作,那么只能为一个或两个感兴趣的操作生成客户端存根代码吗?

我已经为客户WSDL生成了客户端存根,并且生成的存根和支持代码对于我的目的来说太大了> 75MB。

我使用带有-U选项的Axis2 Wsdl2Java来解压缩绑定,并且由于在尝试使用ADB时出现解析错误,我还必须使用XML bean绑定。

谢谢,

  
    

由于我没有收到太多关于此的反馈:我将编辑此内容以重述问题,(因为我并不关心解决方案是如何实现的。)

  

基本上我的真正问题是我正在生成一个在Tomcat7.0中使用客户端的相当大的WAR文件,并且它消耗了大量内存。

也许,我不需要/不应该在WAR中捆绑所有生成的类。但在我看来,这些是Stub生成的不可或缺的部分,我相信有一个更优雅的解决方案,而不是我手动挑选出来的东西?

所以我想以另一种方式重述问题:Axis2正在生成一个非常大的WAR文件,它消耗了大量的Tomcat资源。如何缩小此WAR以使其更小/“更轻量级”WAR。

谢谢,

1 个答案:

答案 0 :(得分:0)

虽然我正在使用wsimport工具生成存根,但我遇到了同样的问题。具体来说,我想为这个wsdl http://www.daytonfreight.com/WebServices_v1.1/ShippingService.asmx?WSDL生成存根,但我只想为与“拾取”有关的操作生成存根。

到目前为止,我唯一的解决方案是为所有操作生成存根,然后删除我不需要的类/代码。