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

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

java - Axis2Webサービス->php

Axis2が正しいことを理解していれば、WebServiceを構築して、SOAP互換クライアントでアクセスできます。

Eclipseで記述したいくつかのメソッドを持つJavaクラスがあり、WTPからAxis2プラグインを使用してサービスを自動的に構築しました。

これが私のクラスのメソッドです。

このコードは、soapUIで試してみると機能しているようで、Axis2-webインターフェースが私のサービスのメソッドを認識しています。しかし、PHPが組み込まれているsoapClientでパラメーターを受け取るメソッドを試していると、不明な例外が発生します。getCarFactoryメソッドは少なくとも期待どおりに機能しますが、パラメーターを送信できない場合は、機能が低下しているように見えます。

動作しないメソッド呼び出しの例。

私が選択したSOAフレームワークが多くのプラットフォームと通信できることを確認する必要があります。少なくとも、PHPとJavaのクライアントが存在しますが、たとえば.NETで動作するのは良いことです。

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

java - Axis 2 WS-Interoperability Basic Profile 1.1

WS-Interoperability Basic Profile 1.1 に準拠するように Axis 2 Web サービスを構成する方法の例を教えてください。

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

java - Web サービスのログは出力されませんが、失敗しません

Web サービスからのログ出力の検索/取得に問題があります。

Tomcat6 コンテナーの axis2 を介して実行されている Web サービスがあり、.aar ファイルには次の構造が含まれています。

このサービスは今のところ単純です。

コマンド ラインで jar ファイルからメイン コマンドを使用して実行すると、ロギングは正常に機能しますが、Web サービスとしてアクセスすると、ロギング ファイルは作成されませんが、エラーも発生しません。クライアントは、期待どおりに "Echo: " + toLog 文字列を受け取ります。

log4j.properties の関連ビットは次のとおりです。

log4j.properties ファイルが間違った場所にありますか? それともここで何か他のことが起こっていますか?

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

java - スタンドアロン Java クライアントから Web サービスを呼び出す方法は?

で実行されているエコーWebサービスがありますhttp://localhost:8080/axis2/services/Service1。このサービスは、関数を介して送信された文字列をエコー バックするだけecho()です。上記のサービス (Service.wsdl) の wsdl を使用して、(Eclipse で) ServiceStub.java と ServiceCallbackHandler.java を生成しました。echo(String some_word)これら 2 つのファイルを使用して、応答を呼び出して受信するクライアントをどのように作成できますか? ありがとう。

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

axis2 - プログラムで HTTP/1.0 を使用するように Axis を設定できますか?

Axis2 を使用して、HTTP/1.1 (Axis2 のデフォルトのトランスポート プロトコル) を使用できない Web サービスを呼び出そうとしています。HTTP/1.0 を使用するように Axis2 をプログラムで設定することは可能ですか? これは構成ファイルで実行できることはわかっていますが、私たちの場合、API を使用する方がはるかに優れたソリューションです。

使用しているコードは次のとおりです。

Options オブジェクトを使用してトランスポート プロトコルを設定できるかどうかを調べようとしましたが、まだ成功しませんでした。:(

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

php - Axis2 で「ラップされていない」タイプの WSDL を生成することはできますか?

PHP クライアントを使用して、Hello World AXIS2 SOAP Web サービスを使用しようとしています。Java クラスは Netbeans で記述され、AXIS2 aar ファイルは Netbeans AXIS2 プラグインを使用して生成されます。

前に見たことがありますが、ここに Java クラスがあります。

AXIS2 によって生成された wsdl はすべてのパラメーターをラップしているように見えるため、サービスを使用するときは、次のようなおかしな PHP スクリプトを使用する必要があります。

私が本当にやりたいことがすべてあるとき

私の質問は 2 つあります。なぜこれが起こっているのですか? それを止めるにはどうすればよいですか?:)

生成された wsdl のタイプ、メッセージ、およびポートタイプのセクションは次のとおりです。

0 投票する
5 に答える
120053 参照

java - Log4j を使用してパッケージのログ レベルを変更するにはどうすればよいですか?

次のバグに遭遇しました。

http://issues.apache.org/jira/browse/AXIS2-4363

次のように述べています。

このエラーは、org.apache.axiom のログ レベルが DEBUG の場合にのみ発生するため、回避策としてログ レベル > DEBUG を設定します。

私の質問は、どうすればそれを行うことができますか? プロパティファイルか何かを探してディレクトリを探していて、コードで設定できるものがあるかどうかを探していましたが、自分が何をしているのか本当にわかりません。これを機能させようとしている間、現在デスクトップでコンソールアプリを実行しています。

更新 1: Axis2 ディレクトリのルートに独自の log4j.properties ファイルがあることに気付きました。これは安全に無視できますか、それとも解決策の一部 (または問題の一部) ですか?

更新 2: ルート レベルの log4j.properties ファイルが明らかに正しく設定されていません。現在、次のようになっています。

しかし、このコードは「ログレベルが null です」を返すため、明らかに間違っています。

今のところ、コードでログレベルを設定しています

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

c# - Webサービスを利用する-WSSecurity

Webサービスセキュリティを使用してAxis2Webサービスと通信する必要があるWindowsアプリケーションを開発しようとしています-すべてのドキュメントには、SOAPセキュリティ通信がTIMESTAMP、SIGNATURE、ENCRYPTに構成されており、会社の証明書をインストールする必要があると書かれていますキーストアと開発しようとしているSOAPクライアントでは、Webサービスプロバイダー証明書を信頼する必要があります。しかし、ここから私は迷子になります。

私は通常のWebサービスの使用方法を知っていますが、上記の情報では、私が知っていることや実行することは何も成功しません。これまでに理解したのは、Web ServiceEnhancement3.0をインストールすることだけです。VS2008 / C#を使用しています。

誰かが良いガイドを知っているか、コードサンプルを提供しますか?

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

c# - Axis2 Web サービスの C# クライアントが「しかし期待される 'text/xml'」と不平を言う

私の C# サンプル クライアント ASP.NET プログラムは、Axis2 サーバーで呼び出しを正常に実行しますが、クライアントは応答を好まないようです。

私は得る:

クライアントは、'multipart/related;' の応答コンテンツ タイプを見つけました。境界 = MIMEBoundaryurn_uuid_38D413ACFC9D56F28E1258666845186; type="application/xop+xml"; start="<0.urn:uuid:38D413ACFC9D56F28E1258666845187@apache.org>"; start-info="text/xml"' ですが、'text/xml' が必要です。

MSDN フォーラムによると、MTOM を有効にする必要があると思われますが、現在は廃止された WSE 3 パッケージについてのみ説明しています。

WCF スペースでは、C# の ASP.NET プログラムの場合、MTOM を有効にする方法、またはこの応答のコンテンツ タイプの不一致を修正する方法を教えてください。実は、次に MTOM が必要になります。

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

java - javaとaxis2を使用してWebサービスへのリクエストをマルチスレッド化するときに「タイムアウト」

低速のWebサービス(各リクエストで約4分)を使用していて、2時間で約100のリクエストを実行する必要があるため、複数のスレッドを使用することにしました。問題は、スタブが他のすべてのスレッドを拒否するため、2つのスレッドしか持てないことです。ここで私は説明と可能な解決策を見つけました:

私も同じ問題を抱えていました。そのソースはMultiThreadedHttpConnectionManagerのdefaultMaxConnectionsPerHost値が2に等しいようです。私にとっての回避策は、MultiThreadedHttpConnectionManagerの独自のインスタンスを作成し、それをサービススタブで使用することでした。

著者が言ったように、より高いsetMaxTotalConnectionssetDefaultMaxConnectionsPerHost値を持つスタブにHttpClientを渡しましたが、問題は、アプリケーションがフリーズすることです(まあ、実際にはフリーズしませんが、何もしません)。

それが私のコードです:

次に、そのスタブとリクエストを各スレッドに渡して実行します。HttpClientを設定せずにデフォルトを使用すると、2つのスレッドのみが実行され、設定するとアプリケーションが機能しなくなります。何か案が?