代码之家  ›  专栏  ›  技术社区  ›  luke_f

如何解决WSDL2Java创建大于64K的静态块的问题?

  •  0
  • luke_f  · 技术社区  · 15 年前

    WSDL2Java生成一个 服务名称 Skeleton.java 静态初始化块大小为1.3Mb的文件-大大超过Java的64K限制。

    鉴于我们不能更改接口的定义,您认为我们应该如何进行?

    • 分解生成的静态块
    • 分解WSDL(不确定在不改变接口的情况下这是否可行)

    还有其他想法吗?

    2 回复  |  直到 15 年前
        1
  •  1
  •   Maurice Perry    15 年前

    如果您的wsdl可能经常更改,那么修补wsdl2java代码是值得的,否则我会选择第一个选项。

        2
  •  1
  •   kgiannakakis    15 年前

    看到这个了吗 article ,它提供了一些有关如何将RPC WSDL转换为文档WSDL的说明。我建议你先试试。

    另外,您可能有一个RPC/编码的WSDL(顺便说一句,它不符合WS-I)。JAXWS只支持RPC/literal。因此,任何框架(如CXF或Axis2)都将支持它。因此,您还可以尝试将WSDL转换为RPC/literal。

    CXF有一个 tool

    无论如何,我建议尝试将WSDL转换为更新的形式。这将使您的生活更轻松,无论是对于服务器还是客户端实现。我认为这不值得与Axis1抗争。即使手动编写和解析SOAP消息也会更容易。

    推荐文章