JBoss服务器中initialContext lookup的abc/xyz/loc定义位置查询
JBoss中JNDI路径
abc/xyz/loc的配置存放位置 你代码中调用initialContext.lookup("abc/xyz/loc")查询的是JBoss JNDI命名空间下的绑定资源,对应的配置通常存放在以下位置:
- 应用内部部署描述符
Web应用检查WEB-INF/jboss-web.xml,EJB应用检查META-INF/jboss-ejb3.xml,其中的<jndi-binding>标签、<resource-ref>节点的<jndi-name>属性,都可能定义该路径和实际资源的映射关系。 - JBoss服务端全局配置
- JBoss EAP 6/7、WildFly 8+版本:独立运行模式查看
standalone/configuration/standalone.xml,域模式查看domain/configuration/domain.xml,定位到<naming>子系统下的<bindings>节点,不同类型的全局JNDI绑定都会在此处声明。 - JBoss 5/6旧版本:全局绑定配置存放在
server/[运行实例名]/conf/jboss-service.xml,或者deploy/naming-binding-jboss-beans.xml文件中。
- JBoss EAP 6/7、WildFly 8+版本:独立运行模式查看
- 独立部署的资源配置
如果该路径绑定的是数据源、消息队列这类可独立部署的资源,可以去对应资源的配置文件中查找:比如数据源配置在standalone/deployments/xxx-ds.xml,或者上述全局配置文件的<datasources>子系统下的jndi-name属性。
如果不想逐个翻配置文件,可以直接登录JBoss管理控制台,进入Naming(命名)子系统页面,搜索abc/xyz/loc即可直接看到该绑定的来源信息。
内容的提问来源于stack exchange,提问作者jkfe
相关产品推荐
相关产品推荐

