Această regulă semnalează referințele la oricare dintre următoarele tipuri de schemă: 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
Aceste tipuri de schemă și tipurile lor Java legate de JAX-RPC
java.util.String
și
java.util.Calendar
nu sunt acceptate de JAX-WS.
Migrarea la JAX-WS și JAXB va necesita utilizarea utilizarea acestor tipuri de scheme cu tipul Java acceptat
javax.xml.datatype.XMLGregorianCalendar
în schimb.
Un exemplu de clasă JAX-RPC Calendar arată astfel:
Un exemplu de clasă JAX-WS XMLGregorianCalendar arată astfel:
După cum puteți vedea în exemplul de mai sus, parametrul de intrare a trecut de la tipul
java.util.Calendar
până la
javax.xml.datatype.XMLGregorianCalendar
.
Acest lucru se datorează faptului că WSDL a specificat că acești parametri trebuie să fie de tip,
xsd:dateTime
, JAX-RPC mapează acest tip de date la
java.util.Calendar
, în timp ce JAX-WS și JAXB îl mapează la
javax.xml.datatype.XMLGregorianCalendar
.