2017-12-11 18 views
0

私はローカル&リモートリンクに同じJNDI名を使用して外部JNDIデータソースを作成しようとすると、私は再帰呼び出しのためにStackOverflowの例外を取得:のWebLogic外部JNDIプロバイダ名

おそらく、これは正常な動作ですが、私はそれを確認できませんでした。

したがって、ローカルの異なるJNDI名を持つことは必須ですか?&リモート?

java.lang.StackOverflowError 
    at com.bea.common.security.internal.utils.Delegator$ProxyInvocationHandler.invoke(Delegator.java:64) 
    at com.sun.proxy.$Proxy55.isAccessAllowed(Unknown Source) 
    at weblogic.security.service.WLSAuthorizationServiceWrapper.isAccessAllowed(WLSAuthorizationServiceWrapper.java:158) 
    at weblogic.security.service.AuthorizationManager.isAccessAllowed(AuthorizationManager.java:316) 
    at weblogic.security.service.AuthorizationManager.isAccessAllowed(AuthorizationManager.java:379) 
    at weblogic.jndi.internal.ServerNamingNode.checkPermission(ServerNamingNode.java:452) 
    at weblogic.jndi.internal.ServerNamingNode.checkLookup(ServerNamingNode.java:434) 
    at weblogic.jndi.internal.ServerNamingNode.lookupHere(ServerNamingNode.java:185) 
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:210) 
    at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:253) 
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426) 
    at javax.naming.InitialContext.lookup(InitialContext.java:411) 
    at weblogic.jndi.internal.ForeignOpaqueReference.getReferent(ForeignOpaqueReference.java:74) 
    at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:92) 
    at weblogic.jndi.internal.ServerNamingNode.resolveObject(ServerNamingNode.java:388) 
    at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:886) 
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:219) 
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:224) 
    at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:253) 
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426) 
    at javax.naming.InitialContext.lookup(InitialContext.java:411) 
    at weblogic.jndi.internal.ForeignOpaqueReference.getReferent(ForeignOpaqueReference.java:74) 
    at weblogic.jndi.internal.WLNamingManager.getObjectInstance(WLNamingManager.java:92) 
    at weblogic.jndi.internal.ServerNamingNode.resolveObject(ServerNamingNode.java:388) 
    at weblogic.jndi.internal.BasicNamingNode.resolveObject(BasicNamingNode.java:886) 
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:219) 
    at weblogic.jndi.internal.BasicNamingNode.lookup(BasicNamingNode.java:224) 
    at weblogic.jndi.internal.WLEventContextImpl.lookup(WLEventContextImpl.java:253) 
    at weblogic.jndi.internal.WLContextImpl.lookup(WLContextImpl.java:426) 
    at javax.naming.InitialContext.lookup(InitialContext.java:411) 
+0

それは動作しますか? 2つのJNDI名は別々の名前だと思います。 – bubbly

+0

はい、異なる場合は動作しますが – devwebcl

答えて

0

JNDI名は以下のとおりです。

unique, people-friendly names 

任意の更なる詳細については、Oracleのドキュメントを参照してください:あなたは別の名前を指定するとき

https://docs.oracle.com/cd/E19747-01/819-0076/jndi.html

+0

ですが、これはJNDIリソースの名前付けには問題ありませんが、2つの異なる管理対象サーバー間で同じ名前を共有する場合は問題ありません。異なるJNDIツリーで、リモートJNDI名のローカルな参照フォームを作成する場合、各ツリーに同じ名前を付けることが可能かどうか – devwebcl

関連する問題