【问题标题】:JAXB Bindings for code generation using CXF使用 CXF 生成代码的 JAXB 绑定
【发布时间】:2020-07-19 05:58:50
【问题描述】:

我正在使用 CXF 代码生成插件和 jaxb 从 WSDL 生成 Java 存根。在绑定中,我已指定其中一个存根中的一个特定对象必须是 String 对象,即使 XSD 已将其指定为整数。

绑定:

<jxb:bindings schemaLocation="../../../../../WSDL_Package/ABC/ABC_1.xsd">
        <jxb:bindings node="//xs:complexType[@name='TypeI']//xs:sequence//xs:element[@name='number']">
            <xjc:javaType name="java.lang.String" adapter="javax.xml.bind.annotation.adapters.XmlAdapter" />
        </jxb:bindings>
    </jxb:bindings>

但是在我的项目中使用存根时,我得到了异常

INFO: 未能创建类的新实例 javax.xml.bind.annotation.adapters.XmlAdapter java.lang.InstantiationException

有人可以帮忙解决这个问题吗?

【问题讨论】:

    标签: java jaxb cxf


    【解决方案1】:

    因为javax.xml.bind.annotation.adapters.XmlAdapter 是一个抽象类,不能被实例化。你必须实现你的适配器。

    public final class MyAdapter extends XmlAdapter<Type1,Type2> { ... }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      • 2010-10-21
      • 1970-01-01
      • 2012-11-19
      • 2015-06-28
      • 2013-05-19
      相关资源
      最近更新 更多