1

TL;DR

Web サービス実装を含む EJB モジュールを WebSphere 7 にデプロイする場合、HTTP ルーター モジュールが必要ですか?

もしそうなら、IBM固有のファイルに依存せずにそれを作成/管理する方法はありますか?


Maven でビルドできるように再構築中のアプリケーションがあります。現在、私はwas6-maven-pluginendptEnabler目標を使用して、いくつかの Web サービスを含む EJB モジュール用の HTTP ルーター モジュールを構築しています。これはうまく機能しますが、これから使用するビルド マシンには実際には WebSphere がインストールされていないことがわかりました。以前は、ルーター モジュールは、誰かが RAD の [ルーター モジュールの生成] ボタンをクリックし、生成されたコードをソース管理に実際にチェックインすることによって手動で開発されていたため、これは問題ではありませんでした。Maven 中心のビルド プロセスでは、ビルド プロセス中にモジュールを生成する方がよいと考えました。

Maven を介してルーター モジュールを生成することは、よりクリーンなアプローチのように見えますが、ビルド マシンでは機能しません。いくつかのオプションがあります:

  1. 生成された WAR を抽出してエンタープライズ リポジトリに追加し、EJB から WAR への依存関係を作成します。私はこれが本当に好きではありませんが、おそらくうまくいくでしょう。

  2. ワークスペースに実現済みの HttpRouterModule プロジェクトがある状態に戻ります。これに関する問題は、IBM 固有のバインディング ファイルが私のサーバーに対して有効なモジュール ID を持っていることですが、それらが他の誰かの問題を引き起こすかどうかはわかりません。

  3. Maven を使用してルーター モジュールを生成し続けますが、WebSphere 依存関係がないように生成する方法を見つけてください。

私は 3 番目のオプションを使用したいと思いますが、モジュールとバインディング ファイルを一般的な方法で生成して、それが WebSphere によって認識されるようにする方法がわかりません。

他のオプションについてもお聞きします...

4

2 に答える 2

0

私の知る限り、http ルーター モジュールが必要です。私の経験から、モジュールを手動で作成することもできませんでした。ビルド マシンに was7 dev サーバーをインストールする方法はありませんか? IBMから無料でダウンロードできると思います。

于 2013-11-14T14:22:33.683 に答える
0

これまでの私の調査では、WebSphere 7 およびそれ以前のバージョンではこれが必要であることが示されています。WebSphere 8 は HTTP ルーター モジュールを必要としないようです。ビルド サーバーは独自にルーター モジュールを生成できないため、2 番目のオプションを使用します。

理想的ではありませんが、WAS8 に移行すると、これは必要なくなります。

于 2013-12-18T21:06:19.043 に答える