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