【问题标题】:Axis 1.4 generating too many parameters in the constructorAxis 1.4 在构造函数中生成太多参数
【发布时间】:2011-05-24 19:48:26
【问题描述】:

我正在使用 Axis 1.4 wsdl2java 工具为 this wsdl 生成存根 java 类

问题是该工具在 TransactionSearchBasic 中生成的构造函数超过了 Java 的 255 限制。我需要一种方法来指示 wsdl2java 工具不要生成那么大的构造函数。所以我知道使用 jaxb 绑定:

<jaxb:globalBindings typesafeEnumMaxMembers="2000"/>

适用于 CFX 客户端生成,但我需要一种方法从轴 wsdl2java 客户端获取正确的生成源。有没有办法在Axis的wsdl2java客户端中指定typeSafeEnumMaxMembers?

【问题讨论】:

  • 你真的需要使用 Axis 1.x 吗?
  • 我想是的。我在使用 cfx 生成的类时遇到了错误(当然这是很久以前的事了)
  • 我建议更加努力。 Axis 1.x 是一场噩梦。向我们展示您在使用 CXF 时遇到的错误。

标签: axis


【解决方案1】:

我过去遇到过这个问题。就我而言,我别无选择,只能使用 Axis 1.x,因为我需要从 RPC/编码的 WSDL 文件生成代码存根——版本 2 不支持这种格式。

我通过获取 Axis 1.4 源代码并针对该问题应用了一个修复程序(我忘记了在哪里找到了修复程序),从而解决了这个问题。我把它放在了一个 GitHub 存储库中: https://github.com/zephyrj/JAxis-1.4.5

【讨论】:

    猜你喜欢
    • 2017-04-04
    • 2011-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-10
    • 1970-01-01
    • 1970-01-01
    • 2023-01-14
    相关资源
    最近更新 更多