Questa regola segnala i riferimenti a uno dei seguenti tipi di schema: 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
Questi tipi di schema e i loro tipi Java correlati a JAX-RPC
java.util.String
e
java.util.Calendar
non sono supportati da JAX-WS.
La migrazione a JAX-WS e JAXB richiederà l'utilizzo di l'uso di questi tipi di schema con il tipo supportato Java
javax.xml.datatype.XMLGregorianCalendar
invece.
Un esempio di classe Calendario JAX-RPC si presenta come:
Un esempio di classe JAX-WS XMLGregorianCalendar si presenta come:
Come si può vedere dall'esempio precedente, il parametro di ingresso passa dal tipo
java.util.Calendar
a
javax.xml.datatype.XMLGregorianCalendar
.
Questo perché il WSDL ha specificato che questi parametri devono essere di tipo,
xsd:dateTime
, JAX-RPC mappa questo tipo di dati in
java.util.Calendar
, mentre JAX-WS e JAXB la mappano su
javax.xml.datatype.XMLGregorianCalendar
.