我需要定制JAXB提供的默认转换。对于xs:date类型,我们只需要显示日期部分(删除时间)。我已经创建了一个.xjb文件,并使用xjc命令生成了所需的类。这是完美的工作,我得到了预期的结果。因为在我们的项目中,我们使用ant创建web服务jars,所以我尝试将它包含在wsdlc ant任务中,我得到的错误是: dateFormatter.xjb不是一个xsd配置文件。
<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>我正在使用WebLogic9.2,并尝试使用WebLogic10.3JAR,使用binding标签而不是xsdConfig。但是我得到了同样的错误。请让我知道我在哪里犯了错误,以及如何改正它。
谢谢,
戈文德。
发布于 2010-06-25 14:37:02
我也遇到过这种情况。查看Weblogic web服务文档,我意识到binding需要xsdconfig文件(对于xml ),而不是jaxb绑定文件。来自weblogic文档:“使用子元素指定一个或多个以.xsdconfig结尾的XMLBeans配置文件。”
https://stackoverflow.com/questions/2812077
复制相似问题