WEB开发网
开发学院软件开发Java Apache Geronimo JNDI 命名和 Java 资源连接池,第... 阅读

Apache Geronimo JNDI 命名和 Java 资源连接池,第 1 部分: 数据源连接

 2010-04-23 00:00:00 来源:WEB开发网   
核心提示: #SpecifyJNDInamesherejndi.customer.ejb=java:/comp/env/ejb/CustomerEntityBeanjndi.process.ejb=java:/comp/env/ejb/ProcessCustomerSessionBean先前在 EJB 描述

        # 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 

上一页  5 6 7 8 9 10 

Tags:Apache Geronimo JNDI

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接