数据源的JNDI名称的标准命名约定是什么?

时间:2015-10-07 16:16:43

标签: java java-ee datasource jndi application-server

数据源JNDI Name的标准命名约定是什么?

假设我有一个名为 MyAppDS 的数据源。 MyAppDS 的标准命名惯例JNDI Name是什么?

由于

2 个答案:

答案 0 :(得分:7)

JNDI / Naming Policies

  

企业名称空间植根于java URL的URL上下文   方案。例如,您可以使用诸如的名称   "的java:comp / env的/ EJB /工资"对于Payroll ejb。在根本上下文   命名空间是一个绑定名称" comp",它绑定到a   为与组件相关的绑定保留的子树。名称" comp"是   组件的缩写。在" comp"上下文,有绑定   " env"。这个名字" env"绑定为保留的子树   组件的环境相关绑定,由其部署定义   描述。 " ENV"是环境的缩写。 J2EE建议(但是   不需要)" env"命名空间。

     

资源工厂引用放在由子进行区分的子树中   他们的资源经理类型。以下是一些例子:

"jdbc" for JDBCTM DataSource references
"jms" for JMS connection factories
"mail" for JavaMail connection factories
"url" for URL connection factories 
     

例如,JDBC Salary数据库可能具有该名称   "的java:comp / env的/ JDBC /薪酬和#34;

答案 1 :(得分:0)

资源是一个程序对象,它提供与系统(如数据库)的连接 服务器和消息系统。 (有时是Java数据库连接资源 称为数据源。)每个资源对象由唯一标识, 人性化的名称,称为JNDI名称。例如,中的JNDI名称 预配置的JDBC资源,用于随附的Java DB数据库 GlassFish Server是java:comp / DefaultDataSource。 (Java EE官方教程:第三部分第3.1章)

三个JNDI名称空间用于可移植JNDI查找:java:global, java:module和java:app。 (Java EE官方教程:第VII部分第32.4.1.1章)

以下是Netbeans在ressource配置文件中调用数据库连接的方式:jndi-name =“jdbc / UrDataSourceName”,完整的jndi名称可能是“java:jdbc / UrDataSourceName”