0

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 "
verbose =" on "

destImplDir = "$ {targetDir} / impl"
packageName = "$ {servicePackage}"
>
<xsdConfig dir = "wsdls / xjb" include = "dateFormatter.xjb" />
</ wsdlc>
</ target>
Weblogic9.2を使用していますxsdConfigの代わりにバインディングタグを使用してWeblogic10.3jarを使用してみました。しかし、同じエラーが発生します。どこでミスをしているのか、どうすれば修正できるのか教えてください。

ありがとう、

ゴビンド。

4

1 に答える 1

0

私もこれに遭遇しました。Weblogic Web サービスのドキュメントを見て、バインディングは jaxb バインディング ファイルではなく、xsdconfig ファイル (xml Bean 用) を想定していることに気付きました。Weblogic ドキュメントから: 「子要素を使用して、慣例により .xsdconfig で終わる 1 つ以上の XMLBeans 構成ファイルを指定します。」

于 2010-06-25T06:37:01.843 に答える