このルールは、以下のいずれかのスキーマ・タイプへの参照にフラグを立てる: 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
これらのスキーマ型とJAX-RPCに関連するJava型
java.util.String
および
java.util.Calendar
はJAX-WSではサポートされていない。
JAX-WSおよびJAXBへの移行には以下が必要となる。 必要となる。 これらのスキーマ・タイプを、サポートされている Java ・タイプで使用する必要がある。
javax.xml.datatype.XMLGregorianCalendar
代わりに使用します。
JAX-RPCカレンダー・クラスの例は次のようになる:
JAX-WSXMLGregorianCalendarクラスの例は以下のようになる:
上の例からわかるように、入力パラメーターは、型が
java.util.Calendar
へ
javax.xml.datatype.XMLGregorianCalendar
.
これは、WSDLがこれらのパラメーターの型を指定しているためである、
xsd:dateTime
JAX-RPC はこのデータ型を
java.util.Calendar
にマップする
javax.xml.datatype.XMLGregorianCalendar
.