【问题标题】:Axis2 fails in generation with wsdl2java and attribute in schema named classAxis2 在名为类的模式中使用 wsdl2java 和属性生成失败
【发布时间】:2012-06-05 16:06:27
【问题描述】:

我有一个巨大的无赖: 我正在尝试使用来自axis2 的wsdl2java 生成一个WS 客户端。 问题是:在底层架构中有以下定义:

<xsd:attribute name="Class" type="ClassType">

这导致生成一个 java 类,其中定义了一个属性“类”并声明了一个 javabean 样式的访问器:

ClassType getClass ()

嗯,你可以看到问题;)

getClass 已经被 Object 继承并声明为 final - 那么如何使用轴来解决这个问题?

非常感谢您的帮助,我真的被困在这里了!

【问题讨论】:

  • 提供您在创建客户端时使用的类、wsdl 和命令。
  • 抱歉,由于隐私问题,我无法提供实际的工作文件,因为我没有时间构建工作示例。我将在下面提供答案

标签: java axis2 axis


【解决方案1】:

以下命令为我解决了这个问题:

wsdl2java.bat -uri PHub.wsdl -d jaxbri -ssi 

由于默认绑定是 ADB,因此我提供了 JAXB 样式的绑定来解决问题。 JAXB 也像 ADB 样式一样生成类,但是生成的实例变量被命名为“clazz”,因此生成的 getter 被命名为 getClazz()(而不是 Object 已经提供 finalized 并且 ADB 尝试覆盖失败的 getClass)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-24
    • 1970-01-01
    • 2011-04-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-14
    • 2021-10-25
    • 2013-12-05
    相关资源
    最近更新 更多