いくつかのスキーマがあるWSDLのカスタムJavaTypesを使用する際に問題があります。バインディングは、指定された名前空間を持つスキーマで機能しますが、名前空間のないスキーマではコンパイルが失敗します。複数のスキーマを持つWSDLのカスタム解析と印刷メソッド
このbindings.xmlにファイルです:私は
CXF-codegenを-プラグインを使用しています
<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>
エラーメッセージは次のとおりです。未定義の単純型
がすることが可能ですurn:my:nsがスキーマの1つに存在しないときは、UUIDバインディングを無視しますか?または別の方法を使用してこのバインディングをアーカイブすることは可能ですか?
エラーが発生したスキーマが依存する別の単純なタイプのバインディングが失われていないことを確認してください。言い換えれば、それらは 'common:uuid'に依存しないかもしれませんが、あなたが逃した別の単純なタイプに依存するかもしれませんか? – J0e3gan
@ J0e3ganいいえ、そうは思わないし、カスタムパーサ/プリンタの電源を入れたり切ったりして確認しました。 – Vegard