【问题标题】:wsdl date type transformed to XMLGregorianCalendar when generate client soap生成客户端soap时将wsdl日期类型转换为XMLGregorianCalendar
【发布时间】: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>

【问题讨论】:

    标签: java cxf wsimport


    【解决方案1】:

    这是 JDK(和 XSD)标准处理 Xml“日期”类型的一部分。 XMLGregorianCalendar 处理所有 XML 和时区细节。如果您想将 xml 日期(或 dateTime)属性映射到不同的 Java 日期(时间)对象,您可以使用绑定文件将文件映射到使用适配器的其他内容。

    这是一篇关于它的 DZone 文章: Customizing XML date(time) field generation w/ XJB

    【讨论】:

      猜你喜欢
      • 2017-03-25
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多