java:comp/env是标准的J2EE环境查找规则使用这种方式必须做一次环境名到JNDI名的映射这种隔离使得在写程序时不必关注真正的JNDI名字其实说白了跟把JNDI名放到配置文件里是一样的用法如下,如把java:comp/env/my/datasource映射到my.ora.dataource
web.xml
<resource-ref>
<res-ref-name>my/datasource</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>CONTAINER<res-auth>
</resource-ref>
weblogic.xml
<reference-descriptor>
<resource-description>
<res-ref-name>my/datasource</res-ref-name>
<jndi-name>my.ora.dataource</jndi-name>
......
而不使用这个前缀的,其实就是直接的JNDI名
-------------------------
补充一下不加的时候是全局的JNDI名,这样将造成应用间EJB的耦合太高,不建议使用
分享到:
相关推荐
本次修订内容:1、修订了ProcessVO类中java....3、去掉DbConnection早期数据源名称需要加"java:comp/env/"前缀的做法,修订后,是否需要加此前缀,请用户根据需要决定。已在Tomcat、GlassFish中测试通过数据源连接。
`name`属性指定数据源的JNDI名称,例如`java:comp/env/jdbc/dstest`,其中`java:comp/env`是Tomcat的固定前缀。`driverClassName`指明数据库驱动类名,对于MySQL就是`com.mysql.jdbc.Driver`。`url`属性设定数据库...
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/JNDIDatabase"); conn = ds.getConnection(); } return conn; } ``` 在上面的代码中,我们使用 `InitialContext` 对象来查找 JNDI 资源,并从中...
1. **注册EJB**:当EJB部署在应用服务器上时,服务器会自动将EJB注册到JNDI树中,通常以`java:comp/env/`作为前缀。例如,一个名为`MyBean`的远程EJB可能会被注册为`java:comp/env/javax.ejb.EJB/myBean`。 2. **...
这里使用了`java:comp/env/`前缀,这是标准的JNDI命名空间,用于查找在`web.xml`中配置的资源。 ### 总结 通过上述步骤,我们可以在JSP项目中成功地配置并使用数据库连接池。这种做法不仅可以提高数据库操作的效率...
在打包WAR应用时,需将Tomcat样式的JNDI名称(如`java:comp/env/`前缀)转换为WebSphere接受的形式。 最后,部署WAR应用至WebSphere的过程包括: 1. 通过Eclipse的“安装新应用程序”功能,指定WAR文件的本地路径...
在这个例子中,`JNDINAME`的前缀`java:comp/env/`是JNDI上下文默认的命名空间,用于查找应用级的环境属性。通过`lookup`方法,我们可以根据`JNDINAME`获取到在`context.xml`中配置的数据源,并通过`getConnection`...
##### 2.1 JNDI中加与不加`java:comp/env/`前缀的区别 在Java Naming and Directory Interface (JNDI)中,`java:comp/env/`前缀用于标识应用级别的命名空间。当不使用该前缀时,查找的范围可能更广,包括全局和应用...
不需要像Tomcat那样加上"java:comp/env/"前缀。 接下来,配置J2C认证别名以安全地存储数据库的用户名和密码。在数据源的配置过程中,选择或创建新的J2C认证数据条目,并输入相应的数据库登录凭证。确保“组建受管...
12. ejb 环境变量如何调用名为 ejbC 的 ejb(initCtx.lookup("java:comp/env/ejb/ejbC"))。 Answer: A. initCtx.lookup("java:comp/env/ejb/ejbC") 13. Servlet 获得初始化参数的对象是(ServletConfig)。 ...
如果资源位于本地JNDI目录(java:comp/env)中,只需提供其映射名称即可。 3. **实体Bean(Entity Bean)** 实体Bean由实体类和persistence.xml文件组成。persistence.xml文件位于Jar文件的META-INF目录下,它...
org.quartz.dataSource.myDS.jndiURL = java:comp/env/jdbc/QuartzDS # 表前缀 org.quartz.jobStore.tablePrefix = QRTZ_ # 使用JDBCJobStore org.quartz.jobStore.class = org.quartz.impl.jdbcjobstore....
2.1 JNDI(Java Naming and Directory Interface)中添加`java:comp/env/`前缀用于区分应用程序内部和全局的资源引用,通常用于EJB的环境引用。 2.2 更改默认主页和设置虚拟目录可以通过WebLogic控制台的“应用程序...
JNDI查找时,`java:comp/env/`前缀用于限定在应用程序的上下文中查找资源;设置默认主页和虚拟目录则通过控制台的部署配置进行。 11. WebLogic Builder: WebLogic Builder是一款集成开发环境,用于构建、测试和...
Context envCtx = (Context) ctx.lookup("java:comp/env"); datasource = (DataSource) envCtx.lookup("java:jdbc/oracle"); con = datasource.getConnection(); Statement stmt = con.createStatement(); ...
`<config name="JNDIPrefix">`设置了JNDI前缀,这里为`java:comp/env`。 5. **数据源**: `<config name="dataSource">`定义了数据源的名称,如`jdbc/Mysqlserver,sqlsvr`,多个数据源以逗号分隔。 6. **其他...
17. **EJB环境变量**:调用名为ejbC的EJB使用`initCtx.lookup("java:comp/env/ejb/ejbC")`。 18. **Servlet初始化参数**:通过ServletConfig对象获取。 19. **Servlet协作**:使用RequestDispatcher完成请求指派。 ...
注意,在WebSphere中,JNDI名称不需要包含“java:comp/env”前缀。 2. **创建JDBC提供程序**:对于Oracle数据库,需要创建一个新的JDBC提供程序,并选择“连接池数据源”。 3. **指定驱动位置**:输入Oracle JDBC...
- **值**:`java:comp/env` - **作用**:指定Java命名和目录接口(JNDI)的前缀,用于查找数据源和其他资源。 #### 2.4 数据源配置 - **名称**:`dataSource` - **值**:`EOSDefaultDataSource,oracle,GBK,0;` - **...