[Seasar-user:976] Re: namespace関係。。。なのかどうかも不明
Sadanori ITO
sito_dev
2004年 9月 4日 (土) 01:40:58 JST
はじめまして。
伊藤と申します。
最近 Seasar を使い始めた者です。
namespace に関しては,私も自分でもう少し調べてから質問させて頂きたいと
思っていました。
On Fri, 03 Sep 2004 22:09:54 +0900
Hikaru Taniguchi <[E-MAIL ADDRESS DELETED]> wrote:
> tanigonです。
>
> (以下 2.0.16です)
>
> 今日namespace関係で躓いてしまい、S2のマニュアル 「名前空間」を元にそのま
> まテストしてみることにしました。
>
> ...省略
>
> これを次のような簡単main()に食べさせるとエラーが出ます。
>
> -----------------
> S2Container container = S2ContainerFactory.create("app.dicon");
> System.out.println(container.getComponent("bar.ccc"));
> -----------------
> Caused by: org.seasar.framework.container.ComponentNotFoundRuntimeException:
> [ESSR0046]コンポーネント(foo)が見つかりません
>
> ということで、 bar.diconの <arg>foo.bbb</arg>のところで躓いているようで
> す。 OGNLの名前空間参照の書き方が間違っているのでしょうか..?
>
現状は foo.dicon の include を bar.dicon に移すと動作するのではないか
と思います。
--[bar.dicon]-----
<components namespace="bar">
<include path="foo.dicon"/>
<component name="aaa" class="java.lang.String"><arg>'barhoge'</arg></component>
<component name="bbb" class="java.lang.String">
<arg>aaa</arg>
</component>
<component name="ccc" class="java.lang.String">
<arg>foo.bbb</arg>
</component>
</components>
-------------------
--[app.dicon]-------
<components>
<include path="bar.dicon"/>
</components>
----------------------
これはおそらく次の変更のどちらかが関係して,ドキュメントとは異なる
動作になってしまっているのではないかと推測しています(未確認です)。
・ネストしたincludeのサポートを復活(2.0.9)
http://lists.sourceforge.jp/mailman/archives/seasar-user/2004-May/000767.html
・includeしたときのコンポーネントの検索順を変更(2.0.12)
http://lists.sourceforge.jp/mailman/archives/seasar-user/2004-July/000855.html
仕様としては,実際に foo を参照したい dicon ファイル内で include する
という直感的なものになっている気がしますので,特に不都合がなければ
ドキュメントだけ訂正されればよいのではないでしょうか?
それでは,Taniguchi さん,ひがさん,ユーザの皆さん今後ともよろしく
お願いします。
--
s.ito
__________________________________
Do You Yahoo!?
http://bb.yahoo.co.jp/
Seasar-user メーリングリストの案内