gpt4 book ai didi

java - wscompile JAX-RPC 生成日历对象而不是日期

转载 作者:行者123 更新时间:2023-11-30 11:48:19 25 4
gpt4 key购买 nike

使用 JAX-RPC wscompile ANT 任务从 WSDL 生成 java 类时遇到问题。

我的 Ant 脚本:

<taskdef name="wscompile" classname="com.sun.xml.rpc.tools.ant.Wscompile" classpathref="jaxrpc.classpath"/>
<taskdef name="wsdeploy" classname="com.sun.xml.rpc.tools.ant.Wsdeploy" classpathref="jaxrpc.classpath"/>
<wscompile
fork="true"
base="${target.jaxrpc.dir}"
server="true"
client="false"
features="documentliteral"
model="${target.jaxrpc.dir}/model.xml.gz"
debug="true"
keep="true"
verbose="true"
config="${src.main.config.dir}/jaxrpc-service-config.xml">
<classpath refid="jaxrpc.classpath"/>
</wscompile>

在我的 wsdl 中有 Date 类型的对象,问题是 JAX-RPC 生成了 Calendar 对象。有没有办法设置一些标志或以某种方式强制 JAX-RPC 生成 Date 对象?

最佳答案

这是因为 Enterprise Web Services 1.1 规范定义了 Java 类和 XML 类型之间的默认映射。但是您可以更改应用程序的默认映射。您可以通过编辑元素 JAX-RPC 映射的内容来更改映射文件。在您的情况下,您必须进行以下更改:

    <java-wsdl-mapping>
...
<java-xml-type-mapping>
<java-type>java.util.Date</java-type>
<root-type-qname xmlns:qn="http://www.w3c.org/2001/XMLSchema">qn:dateTime</root-type-qname>
</java-xml-type-mapping>
...
<java-wsdl-mapping>

关于java - wscompile JAX-RPC 生成日历对象而不是日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8891428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com