[Seasar-user:21206] Re: s2jdbc.diconでenv.txtの設定によりjdbcの設定を変更したいが、うまくいかない
kubo
[E-MAIL ADDRESS DELETED]
2011年 12月 8日 (木) 00:13:37 JST
久保(jflute)です。
> #ENV はドキュメントにもちゃんと書いてあるんですよ! (^^;
>
> http://s2container.seasar.org/2.4/ja/ognl.html#variable
わー小林さん、すいません。ありがとうございます。
(そのサイトのURLはっつけてつぶやいておきました)
2011/12/7 Koichi Kobayashi <[E-MAIL ADDRESS DELETED]>:
> 小林 (koichik) です.
>
> 泉井さん:
>
> コンテナ初期化時のログを見せてもらえますか?
>
> 久保さん:
>
> #ENV はドキュメントにもちゃんと書いてあるんですよ! (^^;
>
> http://s2container.seasar.org/2.4/ja/ognl.html#variable
>
>
>
> On Wed, 7 Dec 2011 23:29:48 +0900, kubo <[E-MAIL ADDRESS DELETED]> wrote:
>
>> 久保(jflute)です。
>>
>> ちょっと試してみました。
>> すいません、自分が勘違いしていましたね。
>> #ENV自体はどこでも利用できるようになっていて、
>> (単にデフォルトでs2container.diconで利用しているだけで)
>> app.diconやdbflute.diconなどでも意図通りに動作しました。
>> メールからコピーさせて頂いて、JUnit経由で(なのでenv_ut.txt)
>> エラー起こしただけですが、ResourceNotFoundの対象が
>> しっかりと切り替わっていました。
>>
>> env.txtの内容は単にEnvクラスでstaticに保持されて、
>> IncludeTagHandlerで Env.getValue() の値を「ENV」で
>> 利用できるようにしているようです。
>> 何かしら環境的な話かもしれないので、もっとスモールな環境で
>> 試してみて原因を切り分けていけるといいかもしれませんね。
>>
>> ※さっきの図にもちょっと注釈入れました
>>
>> 2011/12/7 泉井透 <[E-MAIL ADDRESS DELETED]>:
>> > 小林さん
>> >
>> > それも確認していましたが、itになっていました。
>> >
>> >
>> > 2011年12月7日19:30 Koichi Kobayashi <[E-MAIL ADDRESS DELETED]>:
>> >
>> >> 小林 (koichik) です.
>> >>
>> >> 本当に env.txt の値が意図したものになってますか?
>> >> コンテナの初期化時にデバッグログで
>> >>
>> >> Running on [ENV] it, [DEPLOY MODE] Cool Deploy
>> >>
>> >> などと出力されるので確認してみてください。
>> >>
>> >>
>> >> Date: Wed, 7 Dec 2011 18:07:47 +0900
>> >> From: 泉井透 <[E-MAIL ADDRESS DELETED]>
>> >> Subject: [Seasar-user:21199] Re:
>> >> s2jdbc.diconでenv.txtの設定によりjdbcの設定を変更したいが、うまくいかない
>> >>
>> >> > 久保さん こんばんは
>> >> >
>> >> > http://sastruts.seasar.org/fileReference.html#s2container
>> >> > の説明では、たしかに2scontainer.dinconで使用することしか記載がないですね。
>> >> >
>> >> > ただ、なぜ、jdbc.diconの方が読み込まれるのかは謎なところです。
>> >> >
>> >> > 諦めモード入ってますが、どなたかの情報をさらに待ってみます。
>> >> > ありがとうございました。
>> >> >
>> >> > 2011年12月7日17:43 kubo <[E-MAIL ADDRESS DELETED]>:
>> >> >
>> >> > > 久保(jflute)です。
>> >> > >
>> >> > > 泉井さん、こんばんは
>> >> > >
>> >> > > env.txtを読み込むS2Containerって、s2container.dicon経由のもの
>> >> > > だと思うので、app.diconから読まれるdiconでは利用できないかと
>> >> > > 思います。env.txtはあくまでS2のスマートデプロイの方式を切り替える
>> >> > > ためのものだと認識しているので、自分はよくmavenのprofileの機能で
>> >> > > 切り替えたりしています。
>> >> > >
>> >> > > ※お手製ですが参考までに
>> >> > > // SeasarのDicon構造 (オーソドックスパターン)
>> >> > >
>> >> > >
>> >> > > http://dbflute.sandbox.seasar.org/ja/manual/reference/diway/seasar/index.html#diconimage
>> >> > >
>> >> > > 2011/12/7 泉井透 <[E-MAIL ADDRESS DELETED]>:
>> >> > > >
>> >> > > > 以下のように、env.txtの内容で、読み込みするjdbc設定のdiconファイルを切り替えようと考えてますが、
>> >> > > >
>> >> > > > env.txtをitに変更したとしても、jdbc.diconの内容が読み込まれ、jdbcproduct.diconの設定を読み込んでくれません。
>> >> > > >
>> >> > > > 何が問題なのでしょうか?どなたか教えてください。
>> >> > > >
>> >> > > >
>> >> > >
>> >> > > -----------------------------------------------------------------------------------------------------------------------------
>> >> > > > <?xml version="1.0" encoding="UTF-8"?>
>> >> > > > <!DOCTYPE components PUBLIC "-//SEASAR//DTD S2Container 2.4//EN"
>> >> > > > "http://www.seasar.org/dtd/components24.dtd">
>> >> > > > <components>
>> >> > > >
>> >> > > > <include condition="#ENV == 'ut'" path="jdbc.dicon"/>
>> >> > > > <include condition="#ENV == 'ct'" path="jdbc.dicon"/>
>> >> > > > <include condition="#ENV == 'it'" ? ? ? path="jdbcproduct.dicon"/>
>> >> > > > <include condition="#ENV == 'product'" ?path="jdbcproduct.dicon"/>
>> >> > > >
>> >> > > > <include path="s2jdbc-internal.dicon"/>
>> >> > > > <component name="jdbcManager"
>> >> > > > class="org.seasar.extension.jdbc.manager.JdbcManagerImpl">
>> >> > > > <property name="maxRows">0</property>
>> >> > > > <property name="fetchSize">0</property>
>> >> > > > <property name="queryTimeout">0</property>
>> >> > > > <property name="dialect">mysqlDialect</property>
>> >> > > > </component>
>> >> > > > </components>
>> >> > > >
>> >> > > > --
>> >> > > > エボルブアイティワークス株式会社
>> >> > > > 泉井 透
>> >> > > > toru izui <[E-MAIL ADDRESS DELETED]>
>> >> > > > http://www.evolveit.jp
>> >> > > > 電話:03-6457-8330
>> >> > > >
>> >> > > > _______________________________________________
>> >> > > > Seasar-user mailing list
>> >> > > > [E-MAIL ADDRESS DELETED]
>> >> > > > https://ml.seasar.org/mailman/listinfo/seasar-user
>> >> > > >
>> >> > > _______________________________________________
>> >> > > Seasar-user mailing list
>> >> > > [E-MAIL ADDRESS DELETED]
>> >> > > https://ml.seasar.org/mailman/listinfo/seasar-user
>> >> > >
>> >> >
>> >> >
>> >> >
>> >> > --
>> >> >
>> >> > エボルブアイティワークス株式会社
>> >> > 泉井 透
>> >> > toru izui <[E-MAIL ADDRESS DELETED]>
>> >> > http://www.evolveit.jp
>> >> > 電話:03-6457-8330
>> >> > FAX:03-6457-8331
>> >>
>> >> --
>> >> {
>> >> ?name: "Koichi Kobayashi",
>> >> ?mail: "[E-MAIL ADDRESS DELETED]",
>> >> ?blog: "http://d.hatena.ne.jp/koichik/",
>> >> ?twitter: "@koichik"
>> >> ?}
>> >>
>> >> _______________________________________________
>> >> Seasar-user mailing list
>> >> [E-MAIL ADDRESS DELETED]
>> >> https://ml.seasar.org/mailman/listinfo/seasar-user
>> >
>> >
>> >
>> >
>> > --
>> >
>> > エボルブアイティワークス株式会社
>> > 泉井 透
>> > toru izui <[E-MAIL ADDRESS DELETED]>
>> > http://www.evolveit.jp
>> > 電話:03-6457-8330
>> > FAX:03-6457-8331
>> >
>> >
>> >
>> > _______________________________________________
>> > Seasar-user mailing list
>> > [E-MAIL ADDRESS DELETED]
>> > https://ml.seasar.org/mailman/listinfo/seasar-user
>> >
>> _______________________________________________
>> Seasar-user mailing list
>> [E-MAIL ADDRESS DELETED]
>> https://ml.seasar.org/mailman/listinfo/seasar-user
>
>
> --
> {
> name: "Koichi Kobayashi",
> mail: "[E-MAIL ADDRESS DELETED]",
> blog: "http://d.hatena.ne.jp/koichik/",
> twitter: "@koichik"
> }
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
Seasar-user メーリングリストの案内