問題タブ [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.

0 投票する
3 に答える
3000 参照

java - jaxb 外部バインディングのカスタマイズの使用中にエラーが発生しました

wsdlc ツール (weblogic 10.3.1) を使用して、wsdl からクラスを生成します。次の外部 jaxb バインディング カスタマイズ ファイルがあります。

コンパイル時のエラー メッセージ: シンボル my.MySuperClass が見つかりません。そしてjavacから:「パッケージmyは存在しません」。クラスパス =<pathelement location=などを介して含めるすべてのものと、Eclipse プラグインからの 60 行。問題は、wsdlc が開始する javac コマンドにあります。このコマンドのクラスパスは正しいですが (ハードコードされたパスなど)、「パッケージ ... が存在しません」。

ant からの wsdlc の使用法は次のようになります。

0 投票する
1 に答える
971 参照

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を使用してみました。しかし、同じエラーが発生します。どこでミスをしているのか、どうすれば修正できるのか教えてください。

ありがとう、

ゴビンド。

0 投票する
1 に答える
525 参照

java - wsdlc Ant タスクが制約を無視する

Eclipse と Oracle Enterprise Pack を使用して Web サービス プロジェクトを作成しようとしています。wsdlc Ant タスクを使用して WSDL ドキュメントから Web サービスを生成すると、WSDL 内のすべての制限/制約が完全に無視されます。

などの組み込みの制約を使用して POJO を生成する方法、minoccurs=1または列挙の使用を強制する方法はありますか? どんな洞察もいただければ幸いです!

前もって感謝します、

カル

0 投票する
1 に答える
2817 参照

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構造があります。

0 投票する
1 に答える
2143 参照

java - Java から weblogic wsdlc タスクを実行中にエラーが発生しました

この記事この記事を参照した後、次のように Java クラスから Ant スクリプトを実行しようとしています。

以下は build.xml ファイルです。

しかし、この Java コードを実行すると、コンソールに次の例外が表示されます。

jaxws-rt.jar を逆コンパイルして JAXWSUtils クラスの getEncodedURL メソッドを探しましたが、そのようなメソッドは見つかりませんでした。

助けてください!前もって感謝します

0 投票する
0 に答える
177 参照

gradle - gradle の Weblogic WsdlcTask

weblogic.wsee.tools.anttasks.WsdlcTaskfor gradleを探しています。これまでに見つけたのはAntの例だけでした。

Ant スクリプトのインポートはant.importBuild "wsdlc_build.xml"、gradle ビルド スクリプトで問題なく動作しますが、タスクを gradle で記述することをお勧めします。誰かがこれに対する解決策をすでに見つけましたか?

私のantスクリプト: