Diese Regel kennzeichnet Verweise auf einen der folgenden Schematypen: http://www.w3.org/2001/XMLSchema:duration, http://www.w3.org/2001/XMLSchema:dateTime, http://www.w3.org/2001/XMLSchema:time, http://www.w3.org/2001/XMLSchema:date, http://www.w3.org/2001/XMLSchema:gYearMonth, http://www.w3.org/2001/XMLSchema:gYear, NAMESPACE:gMonth, http://www.w3.org/2001/XMLSchema:gDay
Diese Schematypen und ihre JAX-RPC-bezogenen Java
java.util.String
und
java.util.Calendar
werden von JAX-WS nicht unterstützt.
Die Migration zu JAX-WS und JAXB erfordert die die Verwendung dieser Schematypen mit dem unterstützten Java Typ
javax.xml.datatype.XMLGregorianCalendar
stattdessen.
Ein Beispiel für eine JAX-RPC-Kalenderklasse sieht so aus:
Ein Beispiel für eine JAX-WS XMLGregorianCalendar sieht so aus:
Wie Sie im obigen Beispiel sehen können, hat sich der Eingabeparameter vom Typ
java.util.Calendar
in
javax.xml.datatype.XMLGregorianCalendar
.
Das liegt daran, dass die WSDL diese Parameter als Typ spezifiziert hat,
xsd:dateTime
jAX-RPC bildet diesen Datentyp auf
java.util.Calendar
, während JAX-WS und JAXB es auf
javax.xml.datatype.XMLGregorianCalendar
.