問題タブ [wsdlc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - jaxb 外部バインディングのカスタマイズの使用中にエラーが発生しました
wsdlc ツール (weblogic 10.3.1) を使用して、wsdl からクラスを生成します。次の外部 jaxb バインディング カスタマイズ ファイルがあります。
コンパイル時のエラー メッセージ: シンボル my.MySuperClass が見つかりません。そしてjavacから:「パッケージmyは存在しません」。クラスパス =<pathelement location=
などを介して含めるすべてのものと、Eclipse プラグインからの 60 行。問題は、wsdlc が開始する javac コマンドにあります。このコマンドのクラスパスは正しいですが (ハードコードされたパスなど)、「パッケージ ... が存在しません」。
ant からの wsdlc の使用法は次のようになります。
wsdlc - wsdlcantタスク内で.xjbファイルを使用できません
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を使用してみました。しかし、同じエラーが発生します。どこでミスをしているのか、どうすれば修正できるのか教えてください。
ありがとう、
ゴビンド。
java - wsdlc Ant タスクが制約を無視する
Eclipse と Oracle Enterprise Pack を使用して Web サービス プロジェクトを作成しようとしています。wsdlc Ant タスクを使用して WSDL ドキュメントから Web サービスを生成すると、WSDL 内のすべての制限/制約が完全に無視されます。
などの組み込みの制約を使用して POJO を生成する方法、minoccurs=1
または列挙の使用を強制する方法はありますか? どんな洞察もいただければ幸いです!
前もって感謝します、
カル
java - WeblogicServerでJAXBアンマーシャリングを使用する
仕様:-サーバー:Weblogic9.2はお客様によって修正されました。-顧客によって修正されたwsdlおよびxsdファイルによって定義されたWebサービス。変更は許可されていません。
やあ、
このプロジェクトでは、メールシステムを開発する必要があります。これは、Webサービスで一般的な作業を行う必要があります。ルート以外のxsd要素(wsdlではない)から自動生成されたクラスを受け取るBeanを作成します。このBeanはこの一般的な作業を行います。メールシステムは、xsdファイルで定義された要素を含むxmlを受信し、この要素情報をwsdlcで生成されたクラスにドロップする必要があります。このオブジェクトを使用すると、このインゲンマメを使用できます。メールリクエストをWebサービスにリダイレクトすることはできません。
WL9.2リソースでこれを行うためのコードを探しましたが、何も見つかりませんでした。現時点では、このアンマーシャリングにJAXBを使用しようとしました。
Waste変数はDOMElementオブジェクトです。ルートがXSDに含まれていないため、ルート要素ではありません。
まず、自動生成されたクラスに引数なしのコンストラクターを追加する必要がありました。問題ありません。これを解決し、最終的にエラーなしでxmlをアンマーシャリングしました。しかし、属性に問題がありました。アンマーシャリングは属性を設定しませんでした。単純な属性でも、大きいまたは短い列挙属性でもない、どのクラスにもありません。どのタイプのxml要素でも問題ありません。
ObjectFactoryがwsldcによって作成されていないため、「コンテキスト文字列」(パッケージ名)からアンマーシャラーを作成することはできません。スキーマを設定すると、要素の説明が見つかりません。アンマーシャルがクラッシュします。
ビルドの内容は次のとおりです。
私の質問は次のとおりです。
- WeblogicはどのようにJAX-RPC技術を使用してxmlを「アンマーシャル」し、xsd要素を使用して同じことを実行できますか?
- はいの場合、どうすればこれを行うことができますか?
- そうでない場合、この問題に対する複雑ではない解決策はありますか?
- そうでない場合は、XMLBean技術を使用する必要があります。または、JAXB技術を使用してXSDを再生成します。最善の解決策は何ですか?
注:実際には、単一のxsdではなく、複雑なxsd構造があります。
gradle - gradle の Weblogic WsdlcTask
weblogic.wsee.tools.anttasks.WsdlcTask
for gradleを探しています。これまでに見つけたのはAntの例だけでした。
Ant スクリプトのインポートはant.importBuild "wsdlc_build.xml"
、gradle ビルド スクリプトで問題なく動作しますが、タスクを gradle で記述することをお勧めします。誰かがこれに対する解決策をすでに見つけましたか?
私のantスクリプト: