【问题标题】:javax.naming.NoPermissionException: User anonymous does not have permission on JNDINAME to perform lookup operationjavax.naming.NoPermissionException:用户匿名对 JNDINAME 没有执行查找操作的权限
【发布时间】:2011-12-07 07:10:16
【问题描述】:
我在我的 weblogic 服务器(版本 10.3)上配置了 3 个 JDBC 连接池。我可以看到池在服务器中正确初始化,但是每当我尝试从我的 spring 服务中进行查找时,我都会得到以下信息:
init 方法调用失败;嵌套异常是 javax.naming.NoPermissionException:用户匿名对 JNDINAME 没有执行查找操作的权限。 JNDINAME 是 JNDI 名称。
这可能是什么问题?
【问题讨论】:
标签:
weblogic
jndi
weblogic-10.x
【解决方案2】:
您的线程正在使用未知或匿名用户运行,并且该用户无权在 jndi 树上查找数据 src。
我会检查数据源和域的安全设置。在 weblogic 中,您可以通过管理控制台、数据 src 设置或 jndi 树来执行此操作。
如果是远程查找,您需要在域之间建立信任。