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