複数のスキーマがある 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 バインディングを無視することはできますか? または、別の方法を使用してこのバインディングをアーカイブすることは可能ですか?