Java 使用CXF生成代码的JAXB绑定
我使用cxfcodegen插件和jaxb从WSDL生成Java存根。在绑定中,我指定其中一个存根中的一个特定对象必须是String对象,即使XSD已将其指定为整数 约束力: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
<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{…}