使用 Axis2 Wsdl2Java:有没有办法从 wsdl 生成相关的客户端代码,但仅限于 wsdl 中感兴趣的受支持操作的子集。
即,如果 wsdl 说有很多操作,是否可以只为其中一两个感兴趣的操作生成客户端 stub 代码?
我为客户 WSDL 生成了客户端 stub ,生成的 stub 和支持代码对于我的目的来说太大了 > 75MB。
我已经使用带有 -U 选项的 Axis2 Wsdl2Java 来解包绑定(bind),并且由于尝试使用 ADB 时出现解析错误,我还必须使用 XML bean 绑定(bind)。
谢谢,
As I have not received much feedback on this: I am going to edit this to restate the problem, (as I don't really care how the solution is arrived at).
基本上我真正的问题是我正在生成一个相当大的 WAR 文件,该文件正在使用 Tomcat7.0 中的客户端,并且它消耗大量内存。
也许,我不需要/不应该将所有生成的类捆绑在 WAR 中。但在我看来,这些是生成的 stub 不可或缺的一部分,我确信有一个比我手动挑选比特更优雅的解决方案?
所以我想用另一种方式重申这个问题:Axis2 正在生成一个非常大的 WAR 文件,它消耗了大量的 Tomcat 资源。我怎样才能将这个 WAR 缩小到更小/“更轻”的 WAR。
谢谢,
最佳答案
我遇到了同样的问题,尽管我使用 wsimport 工具来生成 stub 。具体来说,我想为此 wsdl http://www.daytonfreight.com/WebServices_v1.1/ShippingService.asmx?WSDL 生成 stub 。 ,但我只想为与“拾取”相关的操作生成 stub 。
到目前为止,我唯一的解决方案是为所有操作生成 stub ,然后删除我不需要的类/代码。
关于wsdl2java 客户端 stub 仅用于 wsdl 支持的某些操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9472443/