Java SOAP请求中的WSDL日期输入始终为null,即使它不是';T

Java SOAP请求中的WSDL日期输入始终为null,即使它不是';T,java,web-services,soap,wsdl,jax-ws,Java,Web Services,Soap,Wsdl,Jax Ws,我试图通过soap请求传递日期输入。但是,我总是为该字段指定一个空变量,而不是其他任何字段。 当我试图将日期变量从date改为string时,实际上我收到的变量没有任何问题。但当我以Date作为类型重试时,我重新创建了问题。请帮我找到我丢失的东西。 我将JAX-WS与JDK1.7、maven 3.2.3一起使用。我正在glassfish 4.1上运行应用程序 这是request类(为了节省空间,我省略了getter和setter,但它们在那里很好!) 当我这样做的时候: Date dateOfS

我试图通过soap请求传递日期输入。但是,我总是为该字段指定一个空变量,而不是其他任何字段。 当我试图将日期变量从date改为string时,实际上我收到的变量没有任何问题。但当我以Date作为类型重试时,我重新创建了问题。请帮我找到我丢失的东西。 我将JAX-WS与JDK1.7、maven 3.2.3一起使用。我正在glassfish 4.1上运行应用程序 这是request类(为了节省空间,我省略了getter和setter,但它们在那里很好!)

当我这样做的时候:

Date dateOfSearch = consultationRequest.getDateOfSearch();
我得到以下信息:

dateOfSearch = null
即使我的SOAP请求包含:

        <!--Optional:-->
        <dateOfSearch>05/01/2015 22:00:00</dateOfSearch>

05/01/2015 22:00:00

SOAP支持的日期格式固定为YYYY-MM-DD'T'HH:MM:ss.SSSZ。除此之外,其他格式都被视为空输入

我相信你的约会方式有问题。这可能会有帮助,非常感谢这确实解决了我的问题!如果可以的话,我会投你一票!
        <!--Optional:-->
        <dateOfSearch>05/01/2015 22:00:00</dateOfSearch>