Это правило помечает ссылки на любой из следующих типов схем: 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
Эти типы схем и связанные с ними типы Java , связанные с JAX-RPC
java.util.String
и
java.util.Calendar
не поддерживаются JAX-WS.
Переход на JAX-WS и JAXB потребует использование использование этих типов схем с поддерживаемым типом Java
javax.xml.datatype.XMLGregorianCalendar
вместо этого.
Пример класса календаря JAX-RPC выглядит так:
Пример класса JAX-WS XMLGregorianCalendar выглядит следующим образом:
Как видно из приведенного выше примера, входной параметр изменился с типа
java.util.Calendar
к
javax.xml.datatype.XMLGregorianCalendar
.
Это связано с тем, что в WSDL указано, что эти параметры должны иметь тип,
xsd:dateTime
jAX-RPC сопоставляет этот тип данных с
java.util.Calendar
, в то время как JAX-WS и JAXB отображают его на
javax.xml.datatype.XMLGregorianCalendar
.