Ticket #33704

seasar2上でのAJD4JP使用について

Date d'ouverture: 2014-04-23 17:16 Dernière mise à jour: 2014-04-24 12:22

Rapporteur:
Propriétaire:
Type:
État:
Atteints
Composant:
(Aucun)
Jalon:
(Aucun)
Priorité:
5 - moyen
Sévérité:
5 - moyen
Résolution:
Aucun
Fichier:
Aucun

Détails

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
Commentaire

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
  • Ticket Close date is changed to 2014-04-24 12:22
  • État Update from Ouvert to Atteints
Commentaire

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

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

Attachment File List

No attachments

Modifier

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