[Seasar-user:9967] diconファイルの読み込みに失敗する
Junichi Kato
[E-MAIL ADDRESS DELETED]
2007年 8月 20日 (月) 02:13:27 JST
加藤です.
以下のようなMaven2でマルチなプロジェクト構成を作っているのですが,
hogehoge-project 親プロジェクト
hogehoge-common 子プロジェクト
hogehoge-app1 子プロジェクト
hogehoge-app2 子プロジェクト
hogehoge-projectのpom.xmlでは子プロジェクトの位置が,フラットになるよう
な構成にしています.
<modules>
<module>../hogehoge-common</module>
<module>../hogehoge-app1</module>
<module>../hogehoge-app2</module>
</modules>
で,hogehoge-app1からhogehoge-commonを参照するように,設定しています.
<dependency>
<groupId>${project.groupId}</groupId>
<artifactId>hogehoge-common</artifactId>
<version>${project.version}</version>
</dependency>
この状態で,hogehoge-project直下で,mvn eclipse:eclipseを行い Eclipseプ
ロジェクトを生成すると,
hogehoge-app1のビルドパスには,hogehoge-commonのプロジェクト参照が登録さ
れます.
hogehoge-app1のapp.diconで,hogehoge-commonにあるcommon.diconをインクルー
ドする設定を書きます.この時点では,Kijimunaの検証もパスします.
<components>
<include path="convention.dicon"/>
<include path="aop.dicon"/>
<include path="app_aop.dicon"/>
<include path="common.dicon"/>
</components>
しかし,実際にhogehoge-app1を起動すると,以下のように例外が発生してしま
います.
Exception occured at /components[1]/include[2]
org.seasar.framework.exception.ResourceNotFoundRuntimeException: [ESSR0055]リソース
(common.dicon)が見つかりません
at org.seasar.framework.container.factory.AbstractS2ContainerBuilder.getInputStream(AbstractS2ContainerBuilder.java:80)
at org.seasar.framework.container.factory.XmlS2ContainerBuilder.parse(XmlS2ContainerBuilder.java:168)
at org.seasar.framework.container.factory.XmlS2ContainerBuilder.include(XmlS2ContainerBuilder.java:152)
at org.seasar.framework.container.factory.S2ContainerFactory$DefaultProvider.include(S2ContainerFactory.java:600)
at org.seasar.framework.container.factory.S2ContainerFactory.include(S2ContainerFactory.java:201)
at org.seasar.framework.container.factory.IncludeTagHandler.start(IncludeTagHandler.java:55)
at org.seasar.framework.xml.SaxHandler.start(SaxHandler.java:183)
何かやらかしている部分があるのかなぁーと思いつつ,同じようにはまった事が
ある方いらしたらアドバイスいただければ幸いです.
───────────────────────────────
株式会社 グランテック
代表取締役社長
加藤 潤一 Junichi Kato
〒154-0012
東京都世田谷区駒沢2-16-1 サンドー駒沢ビル4F
TEL 050-5538-2383 FAX 03-3487-7211
HP : http://www.grandtech.jp/
BLOG : http://d.hatena.ne.jp/j5ik2o/
E-MAIL : [E-MAIL ADDRESS DELETED]
Seasar-user メーリングリストの案内