seasar2上でのAJD4JP使用について
kay_ry0808 への返信
AJD4JPを使用してWebアプリケーションを構築しようとしています。 開発環境にEclipse、フレームワークにseasar2(SAStruts)を使用していますが、 ビルドパスにAJD4JPライブラリを追加しても、ClassNotFoundExceptionが発生し うまく動作しません。 普通にJavaプロジェクトとしてサンプルプログラムを実行すると、動作します。 seasar2との共存が不可能なのでしょうか?
seasar2の利用経験が無いため断言できませんが、AJD4JPは、seasar2含め 他のWebフレームワークと共存は可能です(Webフレームワークと競合を 起こすような処理は存在しません)。
そのため、実行時クラスパスと、Eclipseのビルドパスが異なっている (AJD4JPが実行時クラスパスから外れている)ことが原因で、この例外が 発生しているのではないかと予想しております。
前述の通りseasar2には疎いため単なる推測ですが、seasar2の特徴として DIコンテナ機能があります。この機能実装のため、seasar2側でクラスパス設定を 独自に持っている可能性も考えられます。 全くお力になれず申し訳ありませんが、実行時クラスパス周りから 調査されてみて下さい。
ご回答ありがとうございます。 仰るとおり、実行時クラスパスから外れていたようです。 適切な場所にjarを配置したところ、正常に動作しました。
ありがとうございました。
AJD4JPを使用してWebアプリケーションを構築しようとしています。 開発環境にEclipse、フレームワークにseasar2(SAStruts)を使用していますが、 ビルドパスにAJD4JPライブラリを追加しても、ClassNotFoundExceptionが発生し うまく動作しません。 普通にJavaプロジェクトとしてサンプルプログラムを実行すると、動作します。
seasar2との共存が不可能なのでしょうか?