Package com.ejb.naming.test; Import java.util.Properties; Import javax.naming.*; Public class EjbJndi{ Properties props = new Properties(); props.setProperty(“java.naming.factory.initaial”, “org.jnp.interfaces.NamingContextFactory”); props.setProperty(“java.naming.provider.url”, “localhost:1099”); try{ InitialContext ctx = new IntialContext(props); Interface_Name inter_Name = (interface_Name) //接口调用 Ctx.lookup(“ImplementsInterfaceBane/remote”); //实体Bean Inter_Name.Method(); //调用方法 }catch(NamingException e){ … } } 在进行JNDI查找前,我们必须设置应用服务器的上下文信息,主要是设置JNDI驱动的类名(java.naming.factory.initial)和命名服务提供者的URL(java.naming.provider.url)。 •java.naming.factory.initial或Context.INITIAL_CONTEXT_FACTORY:环境属性名,用于指定initialContext工程(作者称它为JNDI驱动更容易理解),他类是于JDBL指定数据库驱动类。 •java.naming.provider.url或ContextPROVIDER_URL:环境属性名,包含提供命名服务的主机地址和端口号。它类似与JDBC指定数据库的连接URL。 连接到jboosNS的URL格式:jnp://host:prort,该URL的jnp:部分是指定使用的协议,Jboss使用的是基于Socket/RMI的协议。Host为主机的地址。Prot为JNDI服务的端口。除了host之外,其他部分都是可以不写的。