問題タブ [axis2]
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 - Java からの .NET Web サービス (WSE 2/3、WS-Security) の呼び出し
.NET で記述された Web サービスを Java から呼び出す必要があります。Web サービスは WS-Security スタックを実装します (WSE 2 または WSE 3 のいずれか、私が持っている情報からは明らかではありません)。
サービス プロバイダーから受け取った情報には、WSDL、policyCache.config ファイル、いくつかのサンプル C# コード、およびサービスを正常に呼び出すことができるサンプル アプリケーションが含まれていました。
この情報を使用して Java クライアントを作成する方法が明確でないため、これは思ったほど役に立ちません。Web サービス要求がポリシーに従って署名されていない場合、サービスによって拒否されます。Apache Axis2 を使用しようとしていますが、policyCahce.config ファイルと WSDL を使用してクライアントを生成する方法についての説明が見つかりません。
私が Web で見つけたいくつかの例がありますが、いずれの場合も、例の作成者はサービスとクライアントの両方を制御しており、動作させるために両側で微調整を行うことができました。私はその立場ではありません。
誰もこれを成功させましたか?
java - Apache Axis2 および WSDL2Java を使用して SOAP 応答に名前空間参照を追加する方法
開発中の Web サービスからの SOAP 出力を見ていると、興味深いことに気付きました。
nil である 2 つの newKeys 要素があり、両方の要素が xsi の名前空間参照を挿入します。名前空間参照が 1 回だけ送信されるように、その名前空間を soapenv:Envelope 要素に含めたいと思います。
私は WSDL2Java を使用してサービス スケルトンを生成しているため、Axis2 API に直接アクセスすることはできません。
java - Axis2Webサービスクライアントの生成-クライアントを変更せずに入力する
Axis2とEclipseを使用して、Webサービスクライアントを生成し、独自のタイプを作成する代わりに、パッケージにすでにあるJavaタイプを使用することは可能ですか?もちろん、タイプAがすでに作成されていて、それが独自のタイプAIを作成している場合、その理由は、タイプAの変数をタイプBの変数に割り当てることはできません。
wsdlは、アプリケーションサーバーにデプロイされたWebサービスから生成されています。それから生成できない場合は、既存のJavaファイルからクライアントを生成することができます。
c++ - ATL C++ クライアントから Axis2 Web サービスを呼び出す
Tomcat5.5 で Axis2 を使用して発行された単純な POJO Web サービスがあり、ATL C++ クライアントでそれを使用しようとすると失敗します。C# クライアントで同じことをするとうまくいきます。問題は、ATL クライアントが次のような SOAP 本体を送信することです。
真ん中の無効な要素に注目してください。C#はヘッダーを送信するため、UTF-8と関係があると思われます
ATL クライアントはそうではありません。また、ATL SOAP 内部の一部を調べると、構造体に szName と szwName の 2 つのメンバーがあることに気付きました。1 つ目は空で要素を生成し、2 つ目は testResponse という有効な (?) 名前を持っています (呼び出しているメソッドは「test」と呼ばれます)。
ここからどこへ行くべきかアドバイスが必要ですか?
詳細: ATL クライアントからの完全なメッセージ:
Axis2 からの応答:
ああ、これが C# クライアントからの適切な要求です。
C# の場合、soap:body は空白です。
axis2 - AXIS2でHTTPチャンキングをオフにする際の問題
HTTPチャンクなしでリクエストを送信するクライアントがあります(content-lengthを使用します)。サーバーが応答すると、チャンクが有効になり、クライアントはこれを処理できません。HTTP1.1を使用しているため、クライアントは処理できるはずです。
以下のエントリをaxis2構成ファイル(axis2.xml)から削除してチャンクを無効にしようとしましたが、応答はまだチャンクに戻っています。
チャンク
だから問題は、axis2設定をオーバーライドしているチャンクが有効になっている他の場所がありますか?おそらくTomcatの設定で?
Webサーバーの詳細-tomcat6.0.16、axis2 2.1.3
ありがとうマイク
java - axis2 の SOAP 応答からフィールドを除外するにはどうすればよいですか?
一部のオブジェクトのステータスを要求する Axis2 Web サービスがあります。オブジェクトは、サーバー上に存在することも、存在しないこともあります。
Web サービスは POJO で実装され、wsdl は java2wsdl ツールで生成されます。
SOAP 応答の関連部分が次のようになっているとします。
String int int String ……
私がやりたいことはこれです: - オブジェクトがオブジェクトのリストで見つかった場合、すべてのフィールドに値を設定してクライアントに送信したい。- オブジェクトのリストにオブジェクトが見つからない場合、objectName フィールドと objectStatus フィールドのみに値を設定してクライアントに送信する必要があります。その他のオブジェクト プロパティの値は、SOAP メッセージから欠落している必要があります。
どうやってやるの?
ありがとう。
java - Axis2 WSDL2Java : 生成されたスタブに引数のない操作がありません
私は自分の Web サービスに単純なpublic boolean isAlive()
サービスを持っています。私は自分の WSDL でそれを定義しました:
サービス スケルトンを生成すると、メソッドは生成されますが、クライアント スタブには生成されません。WSDL に問題はありますか? メソッドに引数がなくても wsdl:input を配置する必要がありますか (WSDL 全体を配置しませんでしたが、「リクエスト」引数を持つ他のすべてのメソッドは適切に生成されます)。wsdl:input を入力する必要がある場合、そのメッセージは何でしょうか?
編集: EclipseでWSDL を検証した WS-I: (BP2208) wsdl:operation was not a request/response or one-way operation
後、検索後に警告が表示されました。アンカーは機能しません) したがって、エラーはおそらく wsdl:input の欠落であると思います。
java - Axis2 クライアントの最小クラスパスは?
Maven2 を使用して Axis2 クライアント (リモート Web サービスにアクセスするだけで、実装していません!) を構築したいのですが、プロジェクトに 21 MB の JAR を追加したくありません。ADB で WSDL を変換した場合、コードをコンパイルするには pom.xml に何を入力する必要がありますか?
web-services - Rampart WS Security モジュールを使用して Axis2 Web サービスを使用するためのセキュアな WS クライアントを開発していますか?
Rampart を使用して保護された Axis2 Web サービスがあります。できればJAX-WSベースの安全なクライアントを開発したいと思っています。私は多くのチュートリアルを試しましたが、クライアント側に Axis2 ライブラリを含めるなど、互いに密接に結びついています。サービスは .NET ベースのクライアントまたは PHP ベースのクライアントで使用できるため、クライアントは WS サービス フレームワークから完全に独立している必要があります。
前もって感謝します...
maven-2 - WSDL2Code (Maven) が破損したクラス (パッケージ) を自動生成する
現在、IBM WebService フレームワークを Axis2 に置き換える作業を行っています。WSDL ファイルからコードを生成するときは、Maven プラグイン WSDL2Code を使用します。ただし、作成されたコードは常に間違っています。むしろ、パッケージ名は常に間違っているため、呼び出されたすべてのメソッドが呼び出されなくなります (さらに多くのエラーが発生し、Eclipse では最大 10.000 以上のエラーが発生します)。
実際に何が起こっているかの例を次に示します (これは、私がアドバイスを得るために特別に作成した例にすぎません)。
理論的には、これにより、ディレクトリ testdirectory/test/testpackage に「test.testpackage」というパッケージ名のコードが生成されるはずです。ただし、代わりに、ディレクトリ testdirectory.src.test.testpackage に Src.test.testpackage というパッケージを作成します。パッケージ名とディレクトリの両方に常に「src」が追加されます。パッケージ名を src.test.testpackage に変更すると、src.src.test.testpackage というパッケージが生成されます。
もちろん、これは大きな問題につながります。なぜなら、生成されたすべてのファイルに次のエラーがあるからです。
私はここで完全に途方に暮れています。どこにでも「src」を追加する必要がある理由がまったく見つかりません。自動生成された build.xml ファイルに sourcedirectory = x/src (または同様のもの) という値が含まれていることに気付きましたが、この値に影響を与えるためにできることは何もありません (値を変更してからファイルを保存しようとしても違いはありません) 、明らかに、次回Mavenを実行したときに再び生成されるためです)。
ああ、私は通常、コマンド「mvn clean install」とバージョン 1.4.1 の WSDL2Code を使用するので、古い wsdl2code:wsdl2code バグの 1 つではありません。
ここで実際に何が間違っているのか誰かが知っているなら、私はそれを大いに感謝します.
前もって感謝します。