weblogic 11g 和 weblogic 12c 上的 jax-ws 日期时间解析差异

jax-ws datetime parsing difference on weblogic 11g and weblogic 12c

我对部署在 weblogic 11g 和 weblogic 12c 上的 Web 服务有奇怪的行为

对于类型为 xsd:datetime 的字段,在 wsdl 中声明如下:

xmlns:xs="http://www.w3.org/2001/XMLSchema"

<xs:element name="startDate" type="xs:dateTime" minOccurs="0"/>

在 weblogic 11g 上,时间不是必需的:

<startDate>2015-02-20</startDate>

而在 weblogic 12c 上,该字段被认为具有相同输入的空值,我需要添加时间才能使 Web 服务正常工作:

<startDate>2015-02-20T00:00:00</startDate>

我终于发现调用 Web 服务的客户端提供了正确的日期格式(小时的默认值:2015-02-20T00:00:00(如它们基于指定日期时间格式的 wsdl)。

问题仅出现在 SoapUI 上,您可以在其中手动输入日期而不输入小时。