2016-03-28 2 views
1

Я посмотрел на эту ссылку, но не может получить решение моей проблемы: JAXB binding - "unable to honor this conversion customization"Не удается выполнить настройки JAX

У меня есть этот 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. 

Кто-нибудь видит, что я делаю неправильно?

ответ

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> 

Для чего-то подобного, увидеть следующее .. https://docs.oracle.com/javase/tutorial/jaxb/intro/custom.html#bnbch