0

Axis2 - Tomcat コンボで Web サービスとしてデプロイされている POJO があります。サービスにランタイム構成を提供する最良の方法は何ですか? すべてのサービス関連の設定パラメータは XML ファイルにあります -

  1. この構成ファイルを保持するのに最適な場所はどこですか? サービスを完全に自己完結型にしたいことに注意してください。

  2. サービス ホームの物理的な場所、つまり Tomcat 6.0\webapps\axis2\WEB-INF\services\MyService を取得するにはどうすればよいですか?

  3. Axis2 はどの程度優れていますか?つまり、Axis2 を Web サービス プラットフォームとして選択するのは適切ですか? プロジェクトはアグレッシブなタイムライン (何が新しいのですか? :)) であるため、Contract First などに飛び込みたくありません。POJO をドロップして Web サービスとして使用できる迅速なソリューションが必要です。

いつものように、あなたの助けはとても感謝しています!

4

2 に答える 2

0

JNDI を使用して、単純な Web サービスのランタイム構成オプションを制御しました。JNDI の設定方法は、使用しているコンテナー、Jetty/Tomcat などによって異なります。

より複雑なプロジェクトには、Spring を組み込み、構成とその他の永続オブジェクトの両方を管理しています。

Axis2 は、スタンドアロンの Web サービスを開発するための優れたプラットフォームです。私はまだ契約の最初のものを見ておくことをお勧めします. もちろん、これはより複雑ですが、クライアントとサーバーの間で交換される XML メッセージをより詳細に制御できます。Axis2 の優れた点は、POJO から始めて、後でさらに複雑にできることです。

于 2010-05-23T15:33:44.000 に答える
0

サービスを完全に自己完結型にしたいことに注意してください。
このモジュールを別のコンテナに移動したいということですか... TOMCATベースのディレクトリ構造をサポートしていません...少し難しい

Axis ホスティングの問題が TOMCAT だけである場合、構成を使用する最善の方法は、Java パッケージのルートに格納されているプロパティ /XML ファイルを使用することであり、スタートアップ 1 でロードするスタートアップ サーブレットを使用してプロパティ ファイルを読み取ります。

context.getRealPath("") + "/WEB-INF/classes/abcd.xml" or context.getRealPath("") + "/WEB-INF/classes/abcd.propertyfile

同じものをキー/値ベースのハッシュテーブルに保存します...さらにハッシュテーブルをサーブレットコンテキストに保存します。

必要に応じて、キーをハッシュ テーブルに渡して値をフェッチし、同じものを使用します。

ただし、起動サーブレットは、web-xml の起動タグで Load を使用するだけで一度だけ実行する必要があります ...

お役に立てれば

于 2011-06-10T07:03:49.170 に答える