Apache Geronimo JNDI 命名和 Java 资源连接池,第 1 部分: 数据源连接
2010-04-23 00:00:00 来源:WEB开发网 # Specify JNDI names here
jndi.customer.ejb=java:/comp/env/ejb/CustomerEntityBean
jndi.process.ejb=java:/comp/env/ejb/ProcessCustomerSessionBean
先前在 EJB 描述符的 <ejb-ref-name> 标记中声明的名称现在列在其 JNDI 全名上下文中。建议的命名约定说明对象的前缀应当是其对应的域。因此,实体 bean 和会话 bean 的前缀都是 ejb/。实体 bean 的描述符文件中声明的 CustomerServiceDataSource 使用 jdbc/,因为它是与数据库相关的。清单 9 中的代码将显示如何使用全名在会话 bean 内执行 CustomerEntityBean 的 JNDI 查找。
清单 9. ProcessCustomerSessionBean.java 的部分清单
package com.service.customer.ejb;
import javax.naming.InitialContext;
import javax.naming.NamingException;
import javax.rmi.PortableRemoteObject;
public class ProcessCustomerSessionBean implements SessionBean
{
private ResourceBundle bundle = null;
private SessionContext context = null;
private CustomerHome customerHome = null;
private String JNDI_CUSTOMER_EJB = null;
// Create method(s)
public void ejbCreate()
throws CreateException
{
try
{
doJNDILookups();
} // end try
catch (Exception e)
{
throw new CreateException("ejbCreate: " + e.getMessage());
} // end catch
} // end ejbCreate
// Support methods
private void doJNDILookups()
throws NamingException, ClassCastException
{
Object objref = null;
InitialContext initial = null;
bundle = ResourceBundle.getBundle("customer", Locale.getDefault(),
ProcessCustomerSessionBean.class.getClassLoader());
JNDI_CUSTOMER_EJB = bundle.getString("jndi.customer.ejb");
initial = new InitialContext();
objref = initial.lookup(JNDI_CUSTOMER_EJB);
customerHome = (CustomerHome)PortableRemoteObject.narrow(objref,
CustomerHome.class);
System.out.println("looking up: " + JNDI_CUSTOMER_EJB);
} // end doJNDILookups
} // end ProcessCustomerSessionBean
- ››apache设置域名绑定 以及绑定不起作用的排查
- ››apache rewrite将指定URL转向指定的几个服务器
- ››apache配置文件httpd.comf部分参数说明
- ››Apache+Mysql+PHP+phpMyAdmin+Mac OS X 10.7 Lion...
- ››apache+tomcat负载均衡_项目实例
- ››apache mysql php 源码编译使用
- ››Apache添加mod_aspdotnet.so支持ASP.NET配置指南
- ››Apache中改变php.ini的路径
- ››Apache2.2与Tomcat6整合及虚拟主机配置
- ››Apache+php+mysql在windows下的安装与配置图解
- ››Apache+Subversion完美结合,CentOS下实现版本控制...
- ››Apache HTTPServer2.2.16 发布
更多精彩
赞助商链接