0

最近、JBossアプリケーションサーバーについて詳しく学び始めました。インストール後、JBossのインストールによって作成されたすべてのディレクトリの内部を調べていました。(私はJBoss ASバージョンを使用しています-jboss-5.0.1.GA)

このリンクで入手可能なドキュメントを参照しました

'client'ディレクトリには、リモートクライアントに必要なJarファイルが含まれていると表示されます。

  client:   The JARs that are required for clients that run outside of JBoss are located in the client directory.

インストール後に「client」ディレクトリ内を見ると、全体で90個のjarファイルが含まれています。これは、リモートejbクライアントを作成する場合、リモートアプリケーションのクラスパスに90個のjarすべてを含める必要があることを意味しますか?

4

1 に答える 1

2

JBoss AS 5.x物事が複雑になりました 。

すべてのクライアントjarファイルをクラスパスに配置することは確かに機能します。他の多数のクライアントライブラリを単一のファイルに統合JBoss 4.xするを使用するオプションがありました。jbossall-client.jarJBoss 5.xで同じ名前のjarを調べると、他のjarを参照するマニフェストに縮小されていることがわかります。この単一のjarをクラスパスに配置することは、manifestによって参照されるすべてのjarが同じディレクトリに存在する限り機能します。

リモートEJBにアクセスするだけで十分な場合は、jarのサブセットのみが必要ですが、残念ながら、どちらがそれであるかを判断するのは困難です。このcoderanchリンク(私はここSOで見つけました)をたどると、そのようなサブセットが準備されていることがわかりますJBoss 5.1.0.GA
ただし、coderanchで公開されているjarのリストには名前が省略されており、一部の誤った引用と少なくとも2つのjarがサーバーバージョン5.0.1に存在しないことに注意してください。依存関係の数を減らすことが優先事項である場合は、このリストを賢く使用し、試行錯誤によって拡張/拡張してください。

于 2013-03-10T00:08:51.237 に答える