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

Mar*_*ark 5 wsdl axis2 wsdl2java xmlbeans

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

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

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

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

谢谢,

由于我没有收到太多关于此的反馈:我将编辑这个来重述问题,(因为我真的不关心解决方案是如何得出的).

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

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

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

谢谢,

The*_*lis 0

尽管我使用 wsimport 工具生成存根,但我遇到了同样的问题。具体来说,我想为此 wsdl http://www.daytonfreight.com/WebServices_v1.1/ShippingService.asmx?WSDL生成存根,但我只想为与“提货”相关的操作生成存根。

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