問題タブ [wsdl2java]

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 投票する
2 に答える
663 参照

wsdl - WSDL の何が問題になっていますか?

wsdl2java (Axis2 1.5.4) を使用して xmlbeans バインディングを生成しようとして 1 日中費やしました。これが私のコマンドラインです:

WSDL は次のとおりです。

これが HTTP バインディングであることは知っています... サポートされていない場合は、エラー メッセージが表示されると便利です。

UPDATE0 wsdl2java が完了することを追加する必要があり、いくつかの Java クラスを取得します。AtlasServiceStub はありますが、それを使用しようとすると、ログイン操作の方法がありません。

0 投票する
2 に答える
17304 参照

java - CXFwsdl2javaでJavaコンプライアンスレベルを設定する

私はCXFを初めて使用し、WSDLからクライアントを作成しようとしています。私は過去にMetroとAxisを使用しました。apache-cxf-2.3.3をダウンロードし、wsdl2javaを使用してクライアントスタブを生成しました。私はMavenを使用し、これを使用してpomを設定します。

プロジェクトをビルドすると、次のエラーが発生します。

問題は、生成されたコードがJava 6機能(XmlElementRefの「require」要素、Serviceの新しいコンストラクター)を使用しているという事実に関連しているようですが、CXFMavenの依存関係はJava5用です。

生成されたコードがJava5に準拠するように指定する方法はありますか?

0 投票する
2 に答える
11326 参照

java - WSDL からのコード生成で例外が発生する

特定の WSDL ファイルからのコード生成 (クライアント スタブ) に Axis2 1.5.1 (wsdl2java) を使用しています。
Web サービスは、外部アプリケーションによって提供されます。

RemoteApplication0.xsd の内容は次のとおりです。

コマンドライン:

生成プロセスで例外が発生します。
スタックトレース:

名前空間に問題があるようですが、修正方法がわかりません。
誰かヒントをくれませんか!

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

web-services - Axis はすべてのクラスを生成しますが、Axis2 は生成しませんか?

次のコマンドを使用してスタブを生成しました

軸: java org.apache.axis.wsdl.WSDL2Java CrmDiscoveryServiceWsdl.xml : すべてのクラスを生成します

Axis2 : wsdl2java.bat -u -uri CrmDiscoveryServiceWsdl.xml : いくつかのクラスのみを生成します。

-pn、-ap オプションも試してみましたが、うまくいくかもしれないと思っていましたが、ポートはこれとは何の関係もありませんでした。やってから分かりました。

注: サーバー側も生成する -ss -g オプションを使用すると、Axis2 ですべてを生成できました。明らかに、これは回避策であり、少なくともいくつかは必要ありません。

助けてください。

ありがとう。

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

java - Axis の生の XML リクエスト/レスポンスをセッションに保存 (JSP で使用)

可能であれば、アプリケーションで Axis によって呼び出された/取得された未加工の XML 要求/応答を取得するにはどうすればよいですか?

Axis に含まれている WSDL2Java を使用して Java スタブを生成しています。

編集:

私が現在持っているのは、Axis を使用してリモート API 呼び出しを処理するアプリです。

要件の 1 つは、これらの呼び出しからのすべての XML 要求/応答をセッションに「格納」して、JSP で (デバッグ目的で) 使用できるようにすることです。どうすればこれを達成できますか?

カスタム ハンドラーを作成しようとしましたextends BasicHandlerが、そのハンドラーではまだHttpServletRequest/HttpServletResponseペアを取得できません。MessageContext

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

java - アクシスマーシャラー

wsdl2java (Axis 1.4) を使用して作成されたクラスのグループがあり、文字列とオブジェクトとの間でデータをアンマーシャリングおよびマーシャリングする方法を探しています。xjc を使用してクラスを作成したが、古い軸クラスを変換する時間がなく、コードのマーシャル/アンマーシャル ソリューションをそのまま見つける必要があるため、新しい内部オブジェクトの一部でうまく機能する JAXB アンマーシャラーを作成しました。 .

誰かが私に方向を教えてくれませんか。

ありがとう!

0 投票する
2 に答える
2450 参照

java - wsdl2java を使用して PROPER 非同期をサポートするスタブを生成する

メソッドが 1 つだけのサービスがあるとしますint generateRandomNumbers()

wsdl2java を使用して、適切な非同期サポートを備えたスタブを生成することは可能ですか?

たとえば、生成されたクラスには次のメソッド/メッセージが含まれている必要があります。

wsdl2java を使用して非同期メッセージでスタブを生成する方法を知っています。ただし、これは、サービスが非同期メッセージを理解できる場合にのみ機能します。

適切な非同期サポートとは、

  • generateRandomNumbers_Asyncは新しいメッセージではありません。サービスが理解するのは だけであり、理解できgenerateRandomNumbersないからです。generateRandomNumbers_Async
  • generateRandomNumbers_Async= はgenerateRandomNumbers別のスレッドで呼び出され、バックgenerateRandomNumbersグラウンドで終了するとコールバックが呼び出されます。

何か案が?

他の Web サービス フレームワークはどうですか?

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

java - Axis2 で生成されたスタブはスレッドセーフですか?

スタブは、Axis2 1.5.4 スレッドセーフを介して (XMLBeans バインディング オプションを使用して) WSDL2JAVA によって生成されますか?

実際、複数のスレッドを介して呼び出す Web サービス用に 1 つのスタブを作成しました。私は自分自身を構成し、同様MultiThreadedHttpConnectionmanagerに設定しましたが、各呼び出しの後に呼び出す NullPointerExceptions がいくつか見られます。HTTPConstants.REUSE_HTTP_CLIENTstub._getServiceClient().cleanupTransport

スレッドがハングすることもあります。

同時に、Web サービスの操作メソッドで生成された Stub で、finally ブロックで cleanup() が既に呼び出されていることに気付きました。stub._getServiceClient().cleanupTransport後で自分に電話しない方がいいですか?

私のコード:

一方、生成されたスタブでは、cleanUp が既に呼び出されていることに気付きました。

どんな提案でも大いに役に立ちます。ありがとう。

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

cxf - CXF Wsdl2Java のベスト プラクティス

私は現在 cxf 2.4.0 を使用しており、私のコードは Web サービスの呼び出し元です。Maven の cxf プラグインを使用して、クライアント側の Java ファイルを生成できました。私の質問は、生成されたファイルのベスト プラクティスは何ですか? 生成されたファイルをコンパイルし、生成されたクラス ファイルを 1 つの jar ファイルにパッケージ化する必要がありますか?それとも、生成されたすべての Java ファイルをビルド パスに含める必要がありますか?

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

java - wsdl2java で作成した Java コードを使用するには?

axis2-eclipse-codegen-plugin-1.5.4およびAxis 2 Service pluginを使用して Java でサーバー側クラスを生成した WSDL ファイルがあります。クラスは作成されましたが、それらのクラスの使用方法がわかりません。また、これらすべてのクラスのどれがメイン クラスであるかもわかりません。それは私が理解できない他の多くの方法を生み出しました。

ここで、これらのクラスを変更して、公開時にサービスがダミー データをクライアントに送信できるようにする必要があります (ビジネス ロジックを入力する必要があります)。私はそうすることができません。どんな体も助けてくれますか/助けてくれるチュートリアルはありますか.