5

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

即,如果 wsdl 说有很多操作,是否可以只为其中一两个感兴趣的操作生成客户端存根代码?

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

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

谢谢,

因为我没有收到太多关于此的反馈:我将对其进行编辑以重述问题,(因为我并不关心解决方案是如何得出的)。

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

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

所以我想用另一种方式重申这个问题:Axis2 正在生成一个非常大的 WAR 文件,它消耗了大量的 Tomcat 资源。我怎样才能将这个 WAR 缩小到更小/“更轻”的 WAR。

谢谢,

4

1 回答 1

0

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

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

于 2013-02-13T14:01:40.307 回答