Ich habe Probleme mit benutzerdefinierten JavaTypes für WSDLs, wo mehrere Schemas vorhanden sind. Die Bindungen funktionieren für die Schemas mit dem angegebenen Namespace, aber die Kompilierung schlägt für die Schemas ohne den Namespace fehl.Benutzerdefinierte Analyse- und Druckmethoden für WSDLs mit mehreren Schemas
ist dies die bindings.xml Datei:
<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>
Ich bin cxf-CODEGEN-Plugin
die Fehlermeldung mit: undefined einfacher Typ
Ist es möglich, Ignoriere die UUID-Bindung, wenn urn: my: ns in einem der Schemas nicht vorhanden ist? Oder ist es möglich, diese Bindung mit einer anderen Methode zu archivieren?
Sind Sie sicher, dass Ihnen keine Bindung für einen anderen einfachen Typ fehlt, von dem die fehlerhaften Schemata abhängen? Mit anderen Worten, sie hängen vielleicht nicht von "common: uuid" ab, aber könnten sie von einem anderen einfachen Typ abhängen, den Sie verpasst haben? – J0e3gan
@ J0e3gan Nein, ich denke nicht, und ich verifizierte, indem ich den benutzerdefinierten Parser/Drucker ein- und ausschaltete. – Vegard