Wie ersetzt XmlGregorianCalendar nach Datum?
Muss ich aussetzen einer ejb-service-layer über jax-ws .
Habe ich generiert die web-service mit jax-ws und wsimport aber ich bin nicht mehr durch eine merkwürdige Dinge ; Datum zugeordnet werden XmlGregorianCalendar .
Ist es möglich, die klassische java-Datum statt ?
Können Sie mir zeigen, den richtigen Weg zu gehen ?
Dank .
Edit:
dieser die Bindung der Datei die ich verwendet habe :
vielen Dank , ich veränderte leicht Ihre xml-und befestigt es mit netbeans, dass der client die webservice-und es funktionierte . Dieser die Bindung die ich verwendet habe :
<jaxws:bindings node="wsdl:definitions/wsdl:types/xsd:schema"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" wsdlLocation="../wsdl/localhost_8080/web_test/Testor.wsdl" >
<jaxb:globalBindings>
<jaxb:javaType name="java.util.Date"
xmlType="xsd:dateTime"
parseMethod="lol.XsdDateTimeConverter.unmarshal"
printMethod="lol.XsdDateTimeConverter.marshalDateTime"
/><jaxb:javaType
name="java.util.Date"
xmlType="xsd:date"
parseMethod="lol.XsdDateTimeConverter.unmarshal"
printMethod="lol.XsdDateTimeConverter.marshalDate"
/>
</jaxb:globalBindings>
</jaxws:bindings>
InformationsquelleAutor der Frage hunter99 | 2012-06-19
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht getestet, aber sollte funktionieren. Zuerst erstellen Sie eine solche Klasse:
Dann fügen Sie benutzerdefinierte
xjb
Datei:Nicht getestet, aber sollte funktionieren. Basierend auf meine Antwort hier: JAX-WS und Joda-Time?
InformationsquelleAutor der Antwort Tomasz Nurkiewicz
Dank Tomasz. Die obige Lösung funktioniert.
Aber wsimport fügt auch den Adapter wie Adapter1.java und Adapter2.java mit dem Paket org.w3._2001.xmlschemadie wirklich doesnot passen meiner eigenen package-Struktur.
Habe ich einen Weg gefunden, dies zu ändern package-Namen mit einem anderen jaxb binding. Eigentlich suchte ich für diese Menge und nicht finden, könnte dies leicht, so dass ich bin das hinzufügen es hier für alle, die sich für die gleichen.
Fügen Sie die folgende Bindung in den wsimport mit '-b binding.xml'. Beachten Sie, dass wsimport kann die Arbeit mit mehreren verbindliche Dateien.
binding.xml Inhalt unten:
InformationsquelleAutor der Antwort urOutsourced