我需要自定义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”
详细=“上”
destJwsDir =“$ {targetDir}”
destImplDir =“$ {targetDir} / impl”
的packageName = “$ {} servicePackage”
>
< xsdConfig dir =“wsdls / xjb”includes =“dateFormatter.xjb”/>
< / WSDLC>
< /靶GT;
我正在使用Weblogic 9.2并使用绑定标记而不是xsdConfig尝试使用Weblogic 10.3 jar。但我得到了同样的错误。请让我知道我在哪里犯了错误以及如何纠正错误。
谢谢,
戈文德。
答案 0 :(得分:0)
我也碰到了这个。查看Weblogic Web服务文档,我意识到绑定需要xsdconfig文件(对于xml bean)而不是jaxb绑定文件。 来自weblogic文档: “使用子元素指定一个或多个XMLBeans配置文件,按照惯例,它们以.xsdconfig结尾。”