2011-06-21 16 views
0

Java EE環境で共有ライブラリを使用するのに問題があります。Java EE共有ライブラリ?

特に、ライブラリには一般的なJMSアクティビティ用のヘルパーが含まれています。しかし、できるだけ早くコードは、それがClassNotFound例外をトリガだjavax.jmsから何かを必要とするライブラリ関数入ると(例えば、それがjavax.jms.Messageを見つけることができないと主張しています。)

私はこの問題を回避するにはどうすればよいですか?私は$AS_HOME\lib\endorsedの下に共有ライブラリを置いています - 他の所属ですか?私もjarファイル内のすべての依存関係をパッケージ化しようとしました。これは大きな違いはないようです。

私は本当にこれが現在よりもはるかに簡単であることを望んでいます。それを機能させるために、ヘルパーを機能を必要とする各コンポーネント内のヘルパーごとにリファクタリングしました。これは動作しているので、私はこの時点でクラスパスの問題だけであると考えています。アドバイスありがとう!

+0

あなたは何を使用していますか? – Nix

+0

グラスフィッシュ3 .... –

答えて

1

のベストプラクティスがでjms.jarを置くことです:

$AS_HOME/domains/<your domain>/lib 

しかし、あなたは常にだけでそれらを置くことができます:あなたは、ドメインに精通していない場合は、迅速に取る

$AS_HOME/lib/ 

一瞥はConcept of a GlassFish Domain

関連する問題