待辦事項 #33704

seasar2上でのAJD4JP使用について

啟用日期: 2014-04-23 17:16 最後更新: 2014-04-24 12:22

回報者:
負責人:
類型:
狀態:
關閉
元件:
(無)
里程碑:
(無)
優先權:
5 - 中
嚴重程度:
5 - 中
處理結果:
檔案:

細節

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

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

Ticket History (3/3 Histories)

2014-04-23 17:16 Updated by: kay_ry0808
  • New Ticket "seasar2上でのAJD4JP使用について" created
2014-04-23 23:56 Updated by: 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 Updated by: kay_ry0808
  • 狀態 Update from 開啟 to 關閉
  • Ticket Close date is changed to 2014-04-24 12:22
評語

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

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

Attachment File List

No attachments

編輯

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » 登入