无法在wsdlc ant任务中使用.xjb文件

时间:2010-05-11 15:39:51

标签: wsdlc

我需要自定义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。但我得到了同样的错误。请让我知道我在哪里犯了错误以及如何纠正错误。

谢谢,

戈文德。

1 个答案:

答案 0 :(得分:0)

我也碰到了这个。查看Weblogic Web服务文档,我意识到绑定需要xsdconfig文件(对于xml bean)而不是jaxb绑定文件。 来自weblogic文档: “使用子元素指定一个或多个XMLBeans配置文件,按照惯例,它们以.xsdconfig结尾。”