无法兑现自定义JAX

时间:2016-03-28 14:27:49

标签: java xml xjc

我查看过这个链接,但无法找到解决问题的方法:JAXB binding - "unable to honor this conversion customization"

我有这个XML

<xs:simpleType name="auditory_stimuli">
    <xs:restriction base="xs:boolean"/>
</xs:simpleType>

我使用此定制:

<xs:simpleType name="auditory_stimuli">
<xs:restriction base="xs:boolean">
    <xs:annotation>
        <xs:appinfo>
            <jaxb:javaType name="java.lang.Boolean"/>
        </xs:appinfo>
    </xs:annotation>
</xs:restriction>

然而,当我运行xjc时,我得到了这个异常

Specified javaType customization is not used.

有人看到我做错了吗?

1 个答案:

答案 0 :(得分:0)

<xs:annotation>,绑定定义的其余部分应位于<xs:simpleType>定义内,而不是<xs:restriction>内。

试试这个..

<xs:simpleType name="auditory_stimuli">
    <xs:annotation>
        <xs:appinfo>
            <jaxb:javaType name="java.lang.Boolean"/>
        </xs:appinfo>
    </xs:annotation>
    <xs:restriction base="xs:boolean"/>
</xs:simpleType>

对于类似的内容,请参阅以下内容.. http://www.red-gate.com/products/sql-development/sql-search/