Toto pravidlo označuje odkazy na kterýkoli z následujících typů schémat: 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
Tyto typy schémat a jejich typy Java související s JAX-RPC
java.util.String
a
java.util.Calendar
nejsou podporovány JAX-WS.
Migrace na JAX-WS a JAXB bude vyžadovat použití těchto typů schémat s podporovaným typem Java
javax.xml.datatype.XMLGregorianCalendar
místo toho.
Příklad třídy JAX-RPC Calendar vypadá takto:
Příklad třídy JAX-WS XMLGregorianCalendar vypadá takto:
Jak je vidět z výše uvedeného příkladu, vstupní parametr se změnil z typu
java.util.Calendar
do
javax.xml.datatype.XMLGregorianCalendar
.
Je to proto, že WSDL určuje, že tyto parametry mají být typu,
xsd:dateTime
, JAX-RPC mapuje tento datový typ na
java.util.Calendar
, zatímco JAX-WS a JAXB ji mapuje na
javax.xml.datatype.XMLGregorianCalendar
.