我需要自定义 JAXB 提供的默认转换。对于 xs:date 类型,我们只需要显示日期部分(删除时间)。我创建了一个 .xjb 文件并使用 xjc 命令生成所需的类。这是完美的工作,我得到了预期的结果。由于在我们的项目中,我们使用 ant 创建了 Web 服务 jar,因此我尝试将其包含在 wsdlc ant 任务中,因此出现错误:dateFormatter.xjb 不是 xsd 配置文件。
<target name="generate-service-from-wsdl" depends="validate-weblogic, clean">
<taskdef name="wsdlc" classname="weblogic.wsee.tools.anttasks.WsdlcTask" />
<wsdlc srcWsdl=" ${sourceWsdl}/My_Gateway.wsdl"
verbose="on"
destImplDir="${targetDir}/impl"
packageName="${servicePackage}"
>
<xsdConfig dir="wsdls/xjb" includes="dateFormatter.xjb"/>
</wsdlc>
</target>
我正在使用 Weblogic 9.2并尝试使用绑定标记而不是 xsdConfig 使用 Weblogic 10.3 jar。但我得到同样的错误。请让我知道我在哪里犯了错误以及如何纠正它。
谢谢,
戈文德。