前提:服务器端EAR包发布正确,必要的接口类已经被导出.
客户端设置:假设客户端为一个web应用,名称为test。
在WEB-INF里面的"ibm-web-bnd.xmi"里面增加如下代码:
<ejbRefBindings xmi:id="EnterpriseBeanBinding_1238728565453"
jndiName="ejb/com/ncut/salab/epc/queryservice/SubscribeHome">
<bindingEjbRef href="WEB-INF/web.xml#EjbRef_1237982284250" />
</ejbRefBindings>
其中“EnterpriseBeanBinding_1238728565453”,是需要在client 应用里面使用的EJB,具体信息能够在服务器端的ejb-jar.xml找到,copy过来就可以了。
然后再web.xml里面添加:
<ejb-ref id="EjbRef_1237982284250">
<ejb-ref-name>ejb/Subscribe</ejb-ref-name>
<ejb-ref-type>Session</ejb-ref-type>
<home>com.ncut.salab.epc.queryservice.SubscribeHome</home>
<remote>com.ncut.salab.epc.queryservice.Subscribe</remote>
</ejb-ref>
这个的意思是添加一个ejb引用。注意这里面的id要和上面的<bindingEjbRef/>里面的一致。
访问代码如下:
Context ic = new InitialContext();
Object obj = ic.lookup("java:comp/env/ejb/Subscribe");
SubscribeHome home = (SubscribeHome)PortableRemoteObject.narrow(obj, SubscribeHome.class);
Subscribe subscriber = home.create();
if(subscriber != null){
System.out.println("JNID find successfully !!");
}
如果客户端和服务器端都部署在一个JVM里面的话,context用默认的就可以,否则的话需要使用相应服务器的参数设置context。
分享到:
相关推荐
IBM WebSphere Application Server (WAS) V6.1是一款高性能、高可靠性的企业级应用服务器,支持多种部署模式,包括传统的J2EE应用、Web服务以及SOA环境。它为企业提供了强大的运行时环境,用于部署和管理Java应用...
- **J2EE安全模型**:WAS v6.1遵循J2EE规范,支持EJB安全注解和Web应用的安全约束。 4. **安全服务** - **Java Cryptography Extension (JCE)**:提供加密算法,用于数据加密和解密。 - **Java Authentication ...
Websphere 6.1是IBM提供的一款企业级应用服务器,其集群功能是实现高可用性和负载均衡的关键特性。在大型分布式系统中,通过创建集群,可以提高应用程序的稳定性和性能,确保即使单个服务器出现问题,整个服务也能...
2. **WebSphere Application Server**:WAS作为企业级应用服务器,支持Java EE标准,包括EJB(Enterprise JavaBeans)、JSP(JavaServer Pages)、Servlet等。它提供了完整的生命周期管理,包括部署、运行、监控和...
从HTTP服务器的认证到J2EE客户端和服务器间的CSIv2认证,再到JCA(Java Connector Architecture)的自定义主体映射,这些案例为读者提供了实际操作的安全集成示例,有助于理解并实施WAS V61的安全策略。 五、总结 ...
WebSphere Application Server(WAS)6.1的负载均衡管理是一种关键的技术,旨在优化服务器性能、扩展性和可用性。工作负载管理(WLM)通过在多个应用程序服务器之间共享请求,确保资源的有效利用,同时增强系统的...
文档还探讨了在WAS中实现自定义多线程编程和类加载器的可能性,以及在WebSphere应用服务器集群环境中应用程序间的相互访问问题。最后,它讨论了EJB部署代码的生成时机以及Java EE开发的最佳实践。 集群部分,文档为...
- **EJB生成与部署**:生成并部署EJB,确保集群内的所有服务器都能够正确识别和处理。 - **代码同步**:确保主服务器与从服务器之间的代码保持同步。 #### 三、WAS管理控制台日常管理 - **启动与关闭**:包括DM、...