Ticket #33704

seasar2上でのAJD4JP使用について

Open Date: 2014-04-23 17:16 Last Update: 2014-04-24 12:22

Reporter:
Owner:
Type:
Status:
Closed
Component:
(None)
MileStone:
(None)
Priority:
5 - Medium
Severity:
5 - Medium
Resolution:
None
File:
None

Details

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
Comment

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
  • Status Update from Open to Closed
  • Ticket Close date is changed to 2014-04-24 12:22
Comment

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

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

Attachment File List

No attachments

Edit

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