2010-05-11 31 views
0

我有自定義由JAXB提供的默認轉換的要求。對於xs:date類型,我們只需要顯示日期部分(刪除時間)。我創建了一個.xjb文件並使用xjc命令來生成所需的類。這是完美的工作,我得到了預期的結果。由於在我們的項目中我們使用ant創建Web服務jar,我試圖將它包含在wsdlc ant任務中,我得到的錯誤如下: dateFormatter.xjb不是xsd配置文件。
<目標名稱= "生成服務由WSDL "取決於= "驗證-WebLogic中,清潔" >
<的taskdef名稱= " WSDLC "類名= " weblogic.wsee.tools.anttasks.WsdlcTask "/>
< WSDLC srcWsdl = " $ {sourceWsdl} /My_Gateway.wsdl "
冗長= "上"
destJwsDir = " $ {TARGETDIR} "
destImplDir = " $ {TARGETDIR}/IMPL "
的packageName = " $ {servicePackage} "
>
< xsdConfig DIR = "的WSDL/XJB "包括= " dateFormatter。 xjb "/>
</wsdlc >
</target >
我使用的是Weblogic 9.2,並使用綁定標籤而不是xsdConfig嘗試使用Weblogic 10.3 jar。但我得到同樣的錯誤。請讓我知道我在哪裏犯錯,以及如何糾正錯誤。無法在wsdlc ant任務中使用.xjb文件

謝謝,

Govind。

回答

0

我也遇到過這個。查看Weblogic Web服務文檔,我意識到綁定需要一個xsdconfig文件(用於xml bean)而不是一個jaxb綁定文件。 來自weblogic文檔: 「使用子元素來指定一個或多個XMLBeans配置文件,該文件按慣例以.xsdconfig結尾。」