Java 使用CXF生成代码的JAXB绑定

Java 使用CXF生成代码的JAXB绑定,java,jaxb,cxf,Java,Jaxb,Cxf,我使用cxfcodegen插件和jaxb从WSDL生成Java存根。在绑定中,我指定其中一个存根中的一个特定对象必须是String对象,即使XSD已将其指定为整数 约束力: <jxb:bindings schemaLocation="../../../../../WSDL_Package/ABC/ABC_1.xsd"> <jxb:bindings node="//xs:complexType[@name='TypeI']//xs:sequence//xs:ele

我使用cxfcodegen插件和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>

但是在我的项目中使用存根时,我得到了一个例外

信息:未能创建类的新实例 javax.xml.bind.annotation.adapters.XmlAdapter java.lang.InstanceionException


有人能帮助解决这个问题吗?

因为
javax.xml.bind.annotation.adapters.XmlAdapter
是一个抽象类,无法实例化。您必须实现适配器

public final class MyAdapter extends XmlAdapter<Type1,Type2> { ... }
公共最终类MyAdapter扩展了XmlAdapter{…}