問題タブ [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.
axis2 - スタブ クラスを生成せずに axis2 クライアント Web サービスを使用する方法はありますか?
Java インターフェイス ファイルを活用して、スタブ クラスを生成せずに軸 Web サービスを呼び出す方法はありますか? 私たちは両方の側 (クライアントとサーバー) を制御します。
java - XML 応答メッセージのサーバー名?
現在、WebLogic 10.3.0で実行されているAxis2でホストする一連の Web サービスを Java で開発しています。これらのWeb サービスは、SOAP メッセージを受信して返します。
WebLogicでクラスタ化された環境を使用しているため、 WebLogicのサーバー名 (管理コンソールを使用して構成したもの) を応答メッセージ本文で返したいと考えています。これをプログラムまたは管理コンソールで構成する方法はありますか?
これを解決するためにあなたの助けを前もってありがとう!
asynchronous - この場合、同期Webサービスと非同期Webサービスのどちらが優れていますか?
私はAxis2でWebサービスをセットアップしています。その仕事は、大量のXMLを取得し、後で処理するためにキューに入れることです。「Call」インスタンスで「invokeNonBlocking」操作を使用してを作成することにより、同期Webサービスを非同期で呼び出すようにクライアントを設定できることを理解しています。(http://onjava.com/pub/a/onjava/2005/07/27/axis2.html?page=4を参照)
だから、私の質問は、この場合、非同期Webサービスを使用することに利点はありますか?1)クライアントがブロックされておらず、2)サービスが同期か非同期かに関係なく、xmlを受け入れてキューに書き込む必要があるため、冗長に見えます。
eclipse - コードアシスト(org.eclipse.mylyn.java.ui.javaAllCompletionProposalComputer)を使用すると、Eclipseの速度が非常に遅くなります。
何が起こるか推測できますか?
Eclipse WTP [Axis2]を使用してクライアントスタブを生成しました。クライアントで作業しているときに、コードアシストを使用しようとすると、Eclipseの動作が非常に遅くなります。つまり、ドットを押してメソッドのリストを取得すると、最大30秒ハングします。 -ワークベンチのアップ。
eclipse.buildId = M20090917-0800 java.version = 1.6.0_15 java.vendor = Sun Microsystems Inc. BootLoader定数:OS = win32、ARCH = x86、WS = win32、NL = ru_RUフレームワーク引数:-product org.eclipse.epp .package.jee.productコマンドライン引数:-os win32 -ws win32 -arch x86 -product org.eclipse.epp.package.jee.product
警告金1月22日16:40:51MSK2010「org.eclipse.mylyn.java.ui」プラグインの「org.eclipse.mylyn.java.ui.javaAllCompletionProposalComputer」プロポーザルコンピューターが正常に完了しませんでした。拡張機能が「computeCompletionProposals()」操作から戻るのに時間がかかりすぎました。
web-services - Apache 軸エラーで services.xml が見つかりません
Apache Tomcat サーバーを再起動しようとすると、エラーがスローされます。
org.apache.axis2.deployment.DeploymentException: サービスの services.xml ファイルが見つかりません: {0}
生成された wsdl は実際には空白であり、META-INF の下に実際に存在する services.xml ファイルからの記述のみが含まれています。
私はEclipse、Tomcat 5.5、および軸2を使用しています
何か案は?
編集
デフォルトのサービスでさえ、Web ブラウザーからアクセスしようとすると、「サービス」という単語しか含まれていません。
java - axis2の起動中に初期化コードを実行するにはどうすればよいですか?
Webアプリで使用するサードパーティのライブラリがあります。axis2の起動時に、このライブラリからinitメソッドを呼び出す必要があります。
最初のリクエストが届くまで待ちきれません。起動時に行う必要があります。
java - axis2.xml のすべてのパラメーターを services.xml でオーバーライドできますか
パラメータをaxis2.xmlからservices.xmlに入れて、単一のサービスに固有のものに移動しようとしました
false に移動してこれを試しましたが、機能しません。
私が間違っていることに関するヒントはありますか?この方法でパラメータを移動できない理由はありますか?
java - Axis2はプレーンな古いJavaプログラムからWebサービスを公開できますか?
Webサービスを公開するには、既存のJavaSEプロセスを変更する必要があります。
ApacheCXFはJavaSEプロセスからWebサービスを公開できることに気付きましたが、私の会社はAxis2の使用を強く求めています。
すべての例は、本格的なサーブレットコンテナを実行していることを前提としているようです。しかし、Java SE 6にはcom.sun.net.httpserverが含まれているので、JettyやTomcatなどのセットアップを回避する方法があることを期待していました。
Axis2を使用してこれを行うにはどうすればよいですか?
java - Spring 管理の Axis2 Web サービス クライアントのパッケージ化
Axis2 を使用して Web サービス クライアントを作成しました。クライアントを jar にパッケージ化して、他のいくつかのプロジェクトで使用できるようにしたいと考えています。クライアントは、Axis2 WS-Security モジュール「rampart」を使用します。このモジュール、rampart.mar (タイプミスではありません!) は、Axis の「リポジトリ パス」の「modules」というディレクトリに存在する必要があります。クライアントには、セキュリティ ポリシー ファイル policy.xml も必要です。これらの最後の 2 つの場所は Spring を介して注入されますが、変更される可能性がないため、それらを jar にパッケージ化したいと思います。
次のような File オブジェクトを注入すると:
プロジェクトを直接実行/テストする場合は問題なく動作します。ただし、jar にパッケージ化すると、
java.io.FileNotFoundException: class path resource [policy.xml] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/path/to/webservice-0.8.jar!/policy.xml
これはよく知られた Spring の「問題」です。コンストラクター引数は Spring ClasspathResource インスタンスに解決され、getFile() をサポートしません。これは、File インスタンスが jar 内の何かを参照できないためです。これに対する解決策は非常に簡単です。コンストラクターを変更して、ファイルの代わりに Resource を取得し、InputStream を直接使用します。ただし、これは Axis2 リポジトリ パスでは機能しません。これは、リポジトリへのフル パスしか指定できず、Axis2 内部が Rampart.mar の場所を特定するためです。
したがって、質問は基本的に次のようになります。Spring を使用して jar 内にパスを挿入し (たとえそれが / のみであっても)、他のライブラリがそのパスから通常のファイルシステムであるかのように読み取られるようにすることは可能ですか? そうではないと思いますが、開発/テスト/運用環境に外部の「軸リポジトリ」をインストールし、rampart.mar のいくつかのコピーを配置する前に、確認したいと思います。