チケット #33704

seasar2上でのAJD4JP使用について

登録: 2014-04-23 17:16 最終更新: 2014-04-24 12:22

報告者:
担当者:
チケットの種類:
状況:
完了
コンポーネント:
(未割り当て)
マイルストーン:
(未割り当て)
優先度:
5 - 中
重要度:
5 - 中
解決法:
なし
ファイル:
なし

詳細

AJD4JPを使用してWebアプリケーションを構築しようとしています。 開発環境にEclipse、フレームワークにseasar2(SAStruts)を使用していますが、 ビルドパスにAJD4JPライブラリを追加しても、ClassNotFoundExceptionが発生し うまく動作しません。 普通にJavaプロジェクトとしてサンプルプログラムを実行すると、動作します。

seasar2との共存が不可能なのでしょうか?

チケットの履歴 (3 件中 3 件表示)

2014-04-23 17:16 更新者: kay_ry0808
  • 新しいチケット "seasar2上でのAJD4JP使用について" が作成されました
2014-04-23 23:56 更新者: terasaki
コメント

kay_ry0808 への返信

AJD4JPを使用してWebアプリケーションを構築しようとしています。 開発環境にEclipse、フレームワークにseasar2(SAStruts)を使用していますが、 ビルドパスにAJD4JPライブラリを追加しても、ClassNotFoundExceptionが発生し うまく動作しません。 普通にJavaプロジェクトとしてサンプルプログラムを実行すると、動作します。 seasar2との共存が不可能なのでしょうか?

seasar2の利用経験が無いため断言できませんが、AJD4JPは、seasar2含め 他のWebフレームワークと共存は可能です(Webフレームワークと競合を 起こすような処理は存在しません)。

そのため、実行時クラスパスと、Eclipseのビルドパスが異なっている (AJD4JPが実行時クラスパスから外れている)ことが原因で、この例外が 発生しているのではないかと予想しております。

前述の通りseasar2には疎いため単なる推測ですが、seasar2の特徴として DIコンテナ機能があります。この機能実装のため、seasar2側でクラスパス設定を 独自に持っている可能性も考えられます。 全くお力になれず申し訳ありませんが、実行時クラスパス周りから 調査されてみて下さい。

2014-04-24 12:22 更新者: kay_ry0808
  • 状況オープン から 完了 に更新されました
  • チケット完了時刻2014-04-24 12:22 に更新されました
コメント

ご回答ありがとうございます。 仰るとおり、実行時クラスパスから外れていたようです。 適切な場所にjarを配置したところ、正常に動作しました。

ありがとうございました。

添付ファイルリスト

添付ファイルはありません

編集

ログインしていません。ログインしていない状態では、コメントに記載者の記録が残りません。 » ログインする