問題タブ [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.
wsdl - WSDL の何が問題になっていますか?
wsdl2java (Axis2 1.5.4) を使用して xmlbeans バインディングを生成しようとして 1 日中費やしました。これが私のコマンドラインです:
WSDL は次のとおりです。
これが HTTP バインディングであることは知っています... サポートされていない場合は、エラー メッセージが表示されると便利です。
UPDATE0 wsdl2java が完了することを追加する必要があり、いくつかの Java クラスを取得します。AtlasServiceStub はありますが、それを使用しようとすると、ログイン操作の方法がありません。
java - CXFwsdl2javaでJavaコンプライアンスレベルを設定する
私はCXFを初めて使用し、WSDLからクライアントを作成しようとしています。私は過去にMetroとAxisを使用しました。apache-cxf-2.3.3をダウンロードし、wsdl2javaを使用してクライアントスタブを生成しました。私はMavenを使用し、これを使用してpomを設定します。
プロジェクトをビルドすると、次のエラーが発生します。
と
問題は、生成されたコードがJava 6機能(XmlElementRefの「require」要素、Serviceの新しいコンストラクター)を使用しているという事実に関連しているようですが、CXFMavenの依存関係はJava5用です。
生成されたコードがJava5に準拠するように指定する方法はありますか?
java - WSDL からのコード生成で例外が発生する
特定の WSDL ファイルからのコード生成 (クライアント スタブ) に Axis2 1.5.1 (wsdl2java) を使用しています。
Web サービスは、外部アプリケーションによって提供されます。
RemoteApplication0.xsd の内容は次のとおりです。
コマンドライン:
生成プロセスで例外が発生します。
スタックトレース:
名前空間に問題があるようですが、修正方法がわかりません。
誰かヒントをくれませんか!
web-services - Axis はすべてのクラスを生成しますが、Axis2 は生成しませんか?
次のコマンドを使用してスタブを生成しました
軸: java org.apache.axis.wsdl.WSDL2Java CrmDiscoveryServiceWsdl.xml : すべてのクラスを生成します
Axis2 : wsdl2java.bat -u -uri CrmDiscoveryServiceWsdl.xml : いくつかのクラスのみを生成します。
-pn、-ap オプションも試してみましたが、うまくいくかもしれないと思っていましたが、ポートはこれとは何の関係もありませんでした。やってから分かりました。
注: サーバー側も生成する -ss -g オプションを使用すると、Axis2 ですべてを生成できました。明らかに、これは回避策であり、少なくともいくつかは必要ありません。
助けてください。
ありがとう。
java - Axis の生の XML リクエスト/レスポンスをセッションに保存 (JSP で使用)
可能であれば、アプリケーションで Axis によって呼び出された/取得された未加工の XML 要求/応答を取得するにはどうすればよいですか?
Axis に含まれている WSDL2Java を使用して Java スタブを生成しています。
編集:
私が現在持っているのは、Axis を使用してリモート API 呼び出しを処理するアプリです。
要件の 1 つは、これらの呼び出しからのすべての XML 要求/応答をセッションに「格納」して、JSP で (デバッグ目的で) 使用できるようにすることです。どうすればこれを達成できますか?
カスタム ハンドラーを作成しようとしましたextends BasicHandler
が、そのハンドラーではまだHttpServletRequest
/HttpServletResponse
ペアを取得できません。MessageContext
java - アクシスマーシャラー
wsdl2java (Axis 1.4) を使用して作成されたクラスのグループがあり、文字列とオブジェクトとの間でデータをアンマーシャリングおよびマーシャリングする方法を探しています。xjc を使用してクラスを作成したが、古い軸クラスを変換する時間がなく、コードのマーシャル/アンマーシャル ソリューションをそのまま見つける必要があるため、新しい内部オブジェクトの一部でうまく機能する JAXB アンマーシャラーを作成しました。 .
誰かが私に方向を教えてくれませんか。
ありがとう!
java - wsdl2java を使用して PROPER 非同期をサポートするスタブを生成する
メソッドが 1 つだけのサービスがあるとしますint generateRandomNumbers()
。
wsdl2java を使用して、適切な非同期サポートを備えたスタブを生成することは可能ですか?
たとえば、生成されたクラスには次のメソッド/メッセージが含まれている必要があります。
wsdl2java を使用して非同期メッセージでスタブを生成する方法を知っています。ただし、これは、サービスが非同期メッセージを理解できる場合にのみ機能します。
適切な非同期サポートとは、
generateRandomNumbers_Async
は新しいメッセージではありません。サービスが理解するのは だけであり、理解できgenerateRandomNumbers
ないからです。generateRandomNumbers_Async
generateRandomNumbers_Async
= はgenerateRandomNumbers
別のスレッドで呼び出され、バックgenerateRandomNumbers
グラウンドで終了するとコールバックが呼び出されます。
何か案が?
他の Web サービス フレームワークはどうですか?
java - Axis2 で生成されたスタブはスレッドセーフですか?
スタブは、Axis2 1.5.4 スレッドセーフを介して (XMLBeans バインディング オプションを使用して) WSDL2JAVA によって生成されますか?
実際、複数のスレッドを介して呼び出す Web サービス用に 1 つのスタブを作成しました。私は自分自身を構成し、同様MultiThreadedHttpConnectionmanager
に設定しましたが、各呼び出しの後に呼び出す NullPointerExceptions がいくつか見られます。HTTPConstants.REUSE_HTTP_CLIENT
stub._getServiceClient().cleanupTransport
スレッドがハングすることもあります。
同時に、Web サービスの操作メソッドで生成された Stub で、finally ブロックで cleanup() が既に呼び出されていることに気付きました。stub._getServiceClient().cleanupTransport
後で自分に電話しない方がいいですか?
私のコード:
一方、生成されたスタブでは、cleanUp が既に呼び出されていることに気付きました。
どんな提案でも大いに役に立ちます。ありがとう。
cxf - CXF Wsdl2Java のベスト プラクティス
私は現在 cxf 2.4.0 を使用しており、私のコードは Web サービスの呼び出し元です。Maven の cxf プラグインを使用して、クライアント側の Java ファイルを生成できました。私の質問は、生成されたファイルのベスト プラクティスは何ですか? 生成されたファイルをコンパイルし、生成されたクラス ファイルを 1 つの jar ファイルにパッケージ化する必要がありますか?それとも、生成されたすべての Java ファイルをビルド パスに含める必要がありますか?
java - wsdl2java で作成した Java コードを使用するには?
axis2-eclipse-codegen-plugin-1.5.4およびAxis 2 Service pluginを使用して Java でサーバー側クラスを生成した WSDL ファイルがあります。クラスは作成されましたが、それらのクラスの使用方法がわかりません。また、これらすべてのクラスのどれがメイン クラスであるかもわかりません。それは私が理解できない他の多くの方法を生み出しました。
ここで、これらのクラスを変更して、公開時にサービスがダミー データをクライアントに送信できるようにする必要があります (ビジネス ロジックを入力する必要があります)。私はそうすることができません。どんな体も助けてくれますか/助けてくれるチュートリアルはありますか.