【问题标题】:wsdl2java client stubs for only some operations supported by the wsdl?wsdl2java 客户端存根仅用于 wsdl 支持的某些操作?
【发布时间】:2012-03-17 08:44:27
【问题描述】:

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

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

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

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

谢谢,

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

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

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

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

谢谢,

【问题讨论】:

    标签: wsdl axis2 wsdl2java xmlbeans


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 2012-04-08
      • 2014-05-24
      • 1970-01-01
      • 1970-01-01
      • 2013-01-02
      相关资源
      最近更新 更多