【发布时间】:2018-06-08 12:09:53
【问题描述】:
我不明白为什么我的领域dateTransaction
在生成soap客户端(使用wsimpot或cxf maven插件)后从date类型更改为XMLGregorianCalendar
<xs:schema targetNamespace="http://www.xxxxxx.xxr/xx/wsdl/service/objets/v1" elementFormDefault="qualified" attributeFormDefault="unqualified" xmlns="http://www.xxxxxx.xxr/xx/wsdl/service/objets/v1" xmlns:xs="http://www.w3.org/2001/XMLSchema">
<xs:element name="RequeteService" type="RequeteService"/>
<xs:element name="dateTransaction" type="xs:date" minOccurs="1" maxOccurs="1"/>
</xs:complexType>
</xs:schema>
这是我生成的类:
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "RequeteService", propOrder = {
"dateTransaction",
....
})
public class RequeteService{
.....
@XmlSchemaType(name = "date")
protected XMLGregorianCalendar dateTransaction;
这是我的插件
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>jaxws-maven-plugin</artifactId>
<version>2.5</version>
<executions>
<execution>
<goals>
<goal>wsimport</goal>
</goals>
</execution>
</executions>
<configuration>
<useJdkToolchainExecutable>false</useJdkToolchainExecutable>
<wsdlDirectory>${project.basedir}/src/main/resources/wsdl</wsdlDirectory>
<packageName>xxxx.xxxx.ws.api</packageName>
<keep>true</keep>
<sourceDestDir>${project.basedir}/target/generated/src/main/java</sourceDestDir>
</configuration>
</plugin>
【问题讨论】: