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