我需要自定义 JAXB 提供的默认转换。对于 xs:date 类型,我们只需要显示日期部分(删除时间)。我创建了一个 .xjb 文件并使用 xjc 命令生成所需的类。这是完美的工作,我得到了想要的结果。由于在我们的项目中,我们使用 ant 创建 Web 服务 jar,因此我尝试将其包含在 wsdlc ant 任务中,但收到错误如下:
dateFormatter.xjb 不是 xsd 配置文件。
<目标名称=“generate-service-from-wsdl”取决于=“validate-weblogic,clean”>
详细=“打开”
destJwsDir="${targetDir}"
destImplDir="${targetDir}/impl"
packageName="${servicePackage}"
>
我正在使用 Weblogic 9.2,并尝试使用 Weblogic 10.3 jar 使用绑定标签而不是 xsdConfig。但我得到了同样的错误。请让我知道我在哪里犯了错误以及如何纠正。
谢谢,
戈文德。
I have a requirement of customize the default conversion provided by JAXB. For the xs:date type we need to show only the date part(removing the time). I have created an .xjb file and used the xjc command to generate the required classes. This is working perfectly and I got the desired results. Since in our project we create the web service jars using ant I tried to include it inside the wsdlc ant task I get the error as:
dateFormatter.xjb is not a xsd config file.
<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"
destJwsDir="${targetDir}"
destImplDir="${targetDir}/impl"
packageName="${servicePackage}"
>
<xsdConfig dir="wsdls/xjb" includes="dateFormatter.xjb"/>
</wsdlc>
</target>
I am using Weblogic 9.2 and tried the using Weblogic 10.3 jar using the binding tag instead of xsdConfig. But I get the same error. Please let me know where am I making the mistake and how to correct it.
Thanks,
Govind.
发布评论
评论(1)
我也遇到了这个。查看 Weblogic Web 服务文档,我意识到绑定需要 xsdconfig 文件(对于 xml beans)而不是 jaxb 绑定文件。
来自 weblogic 文档:
“使用子元素指定一个或多个 XMLBeans 配置文件,按照惯例,这些文件以 .xsdconfig 结尾。”
I ran into this too. Looking at the Weblogic web service documentation, I realized binding expects a xsdconfig file (for xml beans) and not a jaxb binding file.
From weblogic documentation:
"Use the child element to specify one or more XMLBeans configuration files, which by convention end in .xsdconfig."