[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 メーリングリストの案内