[Seasar-user:974] namespace関係。。。なのかどうかも不明

Hikaru Taniguchi tanigon
2004年 9月 3日 (金) 22:09:38 JST


tanigonです。

(以下 2.0.16です)

今日namespace関係で躓いてしまい、S2のマニュアル 「名前空間」を元にそのま
まテストしてみることにしました。

--[foo.dicon]----
<components namespace="foo">
    <component name="aaa" class="java.lang.String"><arg>'hoge'</arg></component>
    <component name="bbb" class="java.lang.String">
        <arg>aaa</arg>
    </component>	
</components>
-----------------

--[bar.dicon]-----
<components namespace="bar">
    <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="foo.dicon"/>
	<include path="bar.dicon"/>
</components>
----------------------

これを次のような簡単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の名前空間参照の書き方が間違っているのでしょうか..?

どうも、なにか大きな勘違いをしているような気もするのですが…ただ、
ほぼマニュアルのサンプルの通り、ミニミニでやってるつもりです。

間違っていればどなたかご指摘いただけると助かります。
よろしくお願いします。

-- 
Hikaru Taniguchi <[E-MAIL ADDRESS DELETED]>






Seasar-user メーリングリストの案内