2017-09-25 12 views
0

Maven maven-jaxb2-plugin을 사용하여 간단한 유형의 기본 int에서 열거 형을 생성하려고합니다. 그러나 enum은 생성되지 않습니다.기본 열거 형을 생성하십시오

매핑을 찾을 수없는 경우 오류가 발생하므로 생성기에서 bindings-file을 사용하고 있습니다.

베이스를 으로 변경하면 열거 형이 생성되지만 (기본은 변경할 수 없음)

나는 잘못 구성된 것이 있습니까? 아니면 단순히 불가능합니까?

XSD-발췌 :

<xs:simpleType name="codeType"> 
    <xs:restriction base="xs:int"> 
    <xs:enumeration value="200"/> 
    <xs:enumeration value="400"/> 
    </xs:restriction> 
</xs:simpleType> 

바인딩 파일 발췌 :

<jaxb:bindings schemaLocation="some.xsd"> 
    <jaxb:bindings node="//xs:simpleType[@name='codeType']/xs:restriction/xs:enumeration[@value='200']"> 
    <jaxb:typesafeEnumMember name="OK" /> 
    </jaxb:bindings> 
    <jaxb:bindings node="//xs:simpleType[@name='codeType']/xs:restriction/xs:enumeration[@value='400']"> 
    <jaxb:typesafeEnumMember name="BAD_REQUEST" /> 
    </jaxb:bindings> 
</jaxb:bindings> 

답변

0

나는 마지막으로 열거가 생성됩니다, 관리.

바인딩 파일 발췌 :

<jaxb:bindings schemaLocation="some.xsd"> 
    <jaxb:bindings node="//xs:simpleType[@name='codeType']"> 
    <jaxb:typesafeEnumClass> 
     <jaxb:typesafeEnumMember value="200" name="OK" /> 
     <jaxb:typesafeEnumMember value="400" name="BAD_REQUEST" /> 
    </jaxb:typesafeEnumClass> 
    </jaxb:bindings> 
</jaxb:bindings> 

은 자세한 내용 https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.0/html/Developing_Applications_Using_JAX-WS/files/JAXWSCustomTypeMappingEnum.html를 참조하십시오.