[Seasar-user:20368] Re: InitialContext について

oh [E-MAIL ADDRESS DELETED]
2010年 11月 26日 (金) 16:44:24 JST


長谷川です。

On Fri, 26 Nov 2010 16:30:11 +0900
Koichi Kobayashi <[E-MAIL ADDRESS DELETED]> wrote:
> 
> JNDI の作法通りです。
> jndi.properties を用意して
> 
> java.naming.factory.initial=org.seasar.extension.j2ee.JndiContextFactory
> 
> と書いておくか、
> 
> Hashtable<?, ?> env = new Hashtable<Object, Object>();
> env.put(Context.INITIAL_CONTEXT_FACTORY, "org.seasar.extension.j2ee.JndiContextFactory");
> InitialContext ctx = new InitialContext(env);
>

ありがとうございます。動作を確認しました。
この "org.seasar.extension.j2ee.JndiContextFactory" がわかってなかったのでした。


> それより
> 
> @Stateless
> public class SwitchServiceImpl {
>     @PersistenceContext(name = "fooEntityManager", unitName = "foo-pu")
>     EntityManager fooEntityManager;
> 
>     @PersistenceContext(name = "barEntityManager", unitName = "bar-pu")
>     EntityManager barEntityManager;
> 
>     EntityManager getEntityManager() {
>         if (status) {
>             return fooEntityManager;
>         } else {
>             return barEntityManager;
>         }
>     }
> }
> 

これだと、どちらかの DB がダウンしていた場合に例外になるようです。
#foo 側がダウンしていたら bar 側を使用するイメージです

以上、よろしく
-- 
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/



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