5

複数のスキーマがある WSDL にカスタム javaTypes を使用すると問題が発生します。指定された名前空間を持つスキーマではバインディングが機能しますが、名前空間のないスキーマではコンパイルが失敗します。

これは bindings.xml ファイルです。

<jaxb:bindings version="2.1" xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
           xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
           xmlns:xs="http://www.w3.org/2001/XMLSchema"
           xmlns:common="urn:my:ns">
<jaxb:globalBindings generateElementProperty="false">
    <jaxb:serializable uid="1"/>
    <jaxb:javaType name="java.util.Date" xmlType="xs:date"
                   parseMethod="org.apache.cxf.xjc.runtime.DataTypeAdapter.parseDate"
                   printMethod="org.apache.cxf.xjc.runtime.DataTypeAdapter.printDate"/>
    <jaxb:javaType name="java.util.Calendar" xmlType="xs:dateTime"
                   parseMethod="javax.xml.bind.DatatypeConverter.parseDateTime"
                   printMethod="javax.xml.bind.DatatypeConverter.printDateTime"/>
    <jaxb:javaType name="java.util.UUID" xmlType="common:uuid"
                   parseMethod="my.package.UuidConverter.parse"
                   printMethod="my.package.UuidConverter.print"/>
</jaxb:globalBindings>
</jaxb:bindings>

cxf-codegen-plugin を使用しています

エラーメッセージは次のとおりです:未定義の単純型

スキーマの 1 つに urn:my:ns が存在しない場合、UUID バインディングを無視することはできますか? または、別の方法を使用してこのバインディングをアーカイブすることは可能ですか?

4

1 に答える 1