先提供一下配置内容"ejb_client.properties"的内容:
java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
java.naming.factory.url.pkgs=org.jboss.naming:org.jnp.interfaces
#java.naming.provider.url=192.168.0.2:1099
jnp.partitionName=partone
估计大家一看都知道了大概,但为了方便入门者还是说一下,ejb主要应用在业务逻辑比较复杂的需要分布式处理的情况下,ejb 服务器发布后,JAVA客户端程序是通过JNDI去查询ejb的,而JNDI的全名是:The Java Naming and Directory Interface。因为JNDI 是一组接口,所以我们只需根据接口规范编程就可以。要通过JNDI 进行资源访问,我们必须设置初始化上下文的参数,主要是设置JNDI 驱动的类名(java.naming.factory.initial)和提供命名服务的URL
(java.naming.provider.url)。因为Jndi 的实现产品有很多。所以java.naming.factory.initial 的值因提供JNDI 服务器的不同而不同,java.naming.provider.url 的值包括提供命名服务的主机地址和端口号。
大家发现了吧,就是上面的配置文件内容,呵呵,但得说明一下,java.naming.provider.url=192.168.0.2:1099是直接与ejb服务器IP及端口通讯,而jnp.partitionName=partone是通过ejb服务端群集名称来通讯的,如果在同一网络内存在同名的群集名,那都会出现很有意思的数据乱跑问题。
很多同学在ejb服务器发布后,不知道怎么调用,看完上面的,估计已经知道个大概。就是通过以上配置信息与ejb通讯的,代码很简单,贴一下:
InitialContext ctx = null;
Properties props = new Properties();
InputStream ins = InitContext.class.getResourceAsStream("ejb_client.properties");
props.load(ins);
ctx = new InitialContext(props);
return (IEjbSessionRemote) ctx.lookup(“EjbSessionBean/remote”);
这样就得到了ejb服务器返回的远程会话对象,接下来能操作本地对象一样的调用;
分享到:
相关推荐
1. **EJB客户端接口**:了解EJB客户端如何与远程服务器上的EJB组件进行交互,包括定义Home接口和Remote接口,以及调用EJB方法的步骤。 2. **JNDI查找**:学习如何通过Java Naming and Directory Interface (JNDI) ...
总结,EJB调用原理涉及客户端与服务器的交互、容器的管理以及EJB生命周期等多个层面。通过理解这些原理,开发者可以更好地利用EJB构建高效、可靠的分布式企业应用。阅读和研究EJB的源码,结合实际开发工具,将有助于...
**ejb调用详解** ...总之,EJB调用是一个涉及服务器配置、接口设计、客户端连接等多个环节的过程。EJB 3.0通过注解简化了开发,降低了学习曲线。理解这些知识点对于构建高效、可靠的分布式企业应用至关重要。
而异步调用则允许客户端在调用EJB方法后立即返回,无需等待结果,适用于耗时的操作。 此外,EJB还提供了安全性机制,如角色基础的访问控制(RBAC),允许管理员定义不同用户角色并限制其对EJB的访问权限。客户端...
- 需要在客户端配置JNDI环境,以便正确查找服务器端的bean。 - 示例配置文件 `jndi.properties`: ``` java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory java.naming.factory.url.pkgs=...
总结来说,EJB3客户端调用EJB涉及的关键点包括:环境配置、接口引用、JNDI查找以及依赖库的管理。对于不同的部署环境,客户端需要进行相应的调整以确保能够成功调用EJB服务。理解这些概念和实践对于开发和维护基于...
当客户端调用`doSomething`方法时,请求会被传输到服务器端,EJB执行相应的业务逻辑,并将结果返回给客户端。 附源码中的`t8`文件可能包含了完整的示例代码,包括EJB组件、接口、客户端应用以及必要的配置文件。...
2. **配置JNDI环境**:设置客户端JNDI环境,以便客户端可以查找并引用EJB服务。 3. **编写测试类**:实现客户端业务逻辑,通过远程接口调用EJB服务。 #### EJB的类型 - **Session Bean** - ** Stateless Session ...
8. **运行应用客户端**:最后,运行应用客户端,通过执行调用EJB的代码来测试客户端是否能正确访问和交互。 对于EJB3.0的安全性,这是一个重要的方面。EJB3.0引入了更灵活的安全模型,允许开发者通过注解...
5. **调用EJB3方法**:通过代理对象,客户端可以像调用本地方法一样调用EJB3组件的方法,所有的网络通信和事务管理都在后台自动处理。 6. **分布式EJB3**:如果EJB3组件部署在多个服务器上,JNDI查找可能返回一个...
7. 测试EJB:部署完成后,可以编写客户端代码或者使用WebLogic的JNDI查找来调用EJB。确保EJB能够正确执行预期的业务逻辑。 三、WebLogic EJB特性与优势 WebLogic Server提供了一些高级特性,如集群、负载均衡、故障...
在"EjbWebservice"这个示例项目中,可能包含了以下内容:EJB的源代码、WebService的配置文件、部署描述符(如ejb-jar.xml、web.xml)、以及可能的测试代码。通过学习和运行这个示例,初学者可以更好地理解EJB如何与...
本压缩包"各种EJB之间的调用示例.zip"提供了一些关于EJB调用的实例,帮助开发者了解如何在不同类型的EJB之间进行交互。以下是关于EJB调用的相关知识点: 1. **EJB类型**: - **会话bean(Session Beans)**:代表...
EJB客户端访问后台EJB的具体代码依赖于具体的容器实现和配置。通常涉及使用`InitialContext`来查找EJB的远程或本地接口,并调用其业务方法。 ### 结论 EJB作为Java企业级应用开发的重要组成部分,提供了强大的...
标题中的"EJB_Client.rar_ejb"暗示了这是一个关于EJB客户端的示例项目,它可能包含了调用EJB实例所需的配置和代码。EJB客户端是与EJB服务器通信的应用程序部分,用于发起请求并接收响应。 **EJB组件类型** EJB技术...
2. **执行客户端程序**:运行客户端程序,调用EJB方法并查看结果。 #### 三、实战EJB之二:开发会话Bean(无状态会话Bean) **什么是无状态SessionBean?** 无状态会话Bean是一种EJB组件类型,它不保留客户端之间...
客户端通过这个JAR来查找和调用EJB。 4. **部署**:在JBoss中部署EJB 2.0应用,通常需要将ejb-jar.jar、client-ejb-jar.jar和相应的jboss.xml放入`server/default/deploy`目录下。 接下来,我们转向EJB 3.0的配置...
本实例将探讨EJB的配置、部署和打包过程,帮助你深入理解如何在实际项目中运用这些技术。 ### EJB配置 1. **EJB组件**:EJB主要包括三种类型:Session Beans(会话bean)用于处理客户端请求,Message-driven Beans...
- 第二部分是jBoss客户端库,位于jBoss的“client”目录下,用于客户端调用EJB。 - 第三部分是在项目“src”目录下的`jndi.properties`文件,其中包含了JNDI(Java Naming and Directory Interface)的初始化参数...