[Seasar-user:20366] InitialContext について
oh
[E-MAIL ADDRESS DELETED]
2010年 11月 26日 (金) 15:15:16 JST
長谷川@HISOLです。
s2-framework:2.4.43
s2-extension:2.4.43
s2-tiger:2.4.43
s2hibernate-jpa:1.0.1
上記環境にて、EJB3 をターゲットとして開発しています。
persistenceContext を動的に切り替える必要があり、このため InitialContext.lookup
で EntityManager を取得する形にしようと考えています。
コードのイメージとしては
@Stateless
@PersistenceContexts({
@PersistenceContext(name = "fooEntityManager", unitName = "foo-pu"),
@PersistenceContext(name = "barEntityManager", unitName = "bar-pu")})
public class SwitchServiceImpl {
...
EntityManager getEntityManager() {
InitialContext ctx = new InitialContext();
if (status) {
return ctx.lookup("java:comp/env/fooEntityManager");
} else {
return ctx.lookup("java:comp/env/barEntityManager");
}
}
}
といったところなのですが
javax.naming.NoInitialContextException: Need to specify class name in environment or system property
といった例外で実行できません。
同クラスを JBoss にデプロイして呼び出した場合には問題なく動作することを
確認しています。
S2 で InitialContext を使用するにはどういった設定が必要なのでしょうか。
以上、よろしくお願いいたします。
--
_/_/
_/_/ mailto: [E-MAIL ADDRESS DELETED]
_/_/
Seasar-user メーリングリストの案内