这里举一个简单的例子,比如说xsd:dateTime类型,根据JAXB规范的定义,默认情况下,会影射为类javax.xml.datatype.XMLGregorianCalendar, 那么如何改变这个默认的影射呢?
我们需要改变这个影射的理由很简单,你也可以从这个 问题中知道,有时候我们的客户端可能发送的消息就是java.util.Date这种类型,那么如果我的service端接受消息时候是XMLGregorianCalendar的话,那么就 mismatch了。
<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">解决的办法很简单,用JAXB的customization来解决。
我们需要改变这个影射的理由很简单,你也可以从这个 问题中知道,有时候我们的客户端可能发送的消息就是java.util.Date这种类型,那么如果我的service端接受消息时候是XMLGregorianCalendar的话,那么就 mismatch了。
<link rel="stylesheet" type="text/css" href="http://maomaode.bokeland.com/plugins/plogeshi/styles/plogeshi.css">解决的办法很简单,用JAXB的customization来解决。
<element name="score" type="dateTime"> <annotation> <appinfo> <jxb property> <jxb basetype> <jxb javatype name="java.util.Date"> </jxb javatype> </jxb basetype> </jxb property> </appinfo> </annotation> </element>