如何调用部署在其他服务器上的EJB?

原创 2005年05月28日 01:12:00
假设我们写了一个Session Bean,实现了一些业务方法,部署到了A服务器的sunone application server上,然后我们又写了一个JSP,并将其部署到了B服务器上的sunone application server中,该JSP将调用A服务器上那个session bean的一些业务方法,这其中需要注意两点:

1、在使用JNDI lookup A服务器上的那个session bean的时候,需要如下配置环境变量:
Properties env = new Properties();
env.put("java.naming.factory.initial",
"com.sun.jndi.cosnaming.CNCtxFactory");
env.put("java.naming.provider.url", "iiop://192.168.0.34:3700");
其中192.168.0.34就是A服务器的IP地址,当然也可以写A服务器的主机名
当然,有些文章或书上可能是这种写法,也是可以的:
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.cosnaming.CNCtxFactory");
env.put(Context.PROVIDER_URL, "iiop://192.168.0.34:3700");

2、众所周知,远程调用需要在调用端有被调用类的stub类,对应到J2EE应用中,也就是ejb的client类,一般来说,这个类都是在部署我们的J2EE应用时自动生成的,所以需要将包含这个类的jar包放到WEB-INF/lib目录下(如果是使用一个web app来作为客户端调用EJB)以便应用服务器能找到这些stub类并正确还原出调用对象来

EJB对象的部署及客户端调用简单示例

一,EJB对象的写法及部署         1,新建一个EJB Project,在包里加入接口及实现类:                      实现类通常以Bean结尾,并且通过注解方式指定EJB...

websphere6.1开发、部署、远程调用EJB2.0

开发工具是IBM RAD 7.5.4。 WAS版本6.1。 EJB版本2.0。 开发过程如图: 新建完后,工程结构如下: 再新...

在JBOSS服务器中通过本地接口调用EJB

客户端调用EJB有两种方法:1、远程接口;2、本地接口。在使用远程接口调用EJB时会产生性能消耗,因此,我们应该尽可能的采用本地接口调用EJB。使用本地接口调用EJB只需满足一个条件即可——在同一JV...
  • zlb824
  • zlb824
  • 2011年12月13日 15:41
  • 919

Ejb远程调用-jboss服务器调用服务器-Bean调用Bean

今后新线的开发和现有系统的注意事项 1:现有已经开发好的线,如果是增删改是调用其他系统的,而现在是在Controller调用的,是不受EJB分布式事务(JTA)控制的,会出现数据的不准确性,所以为了...
  • lishehe
  • lishehe
  • 2015年02月16日 11:41
  • 2746

wildfly8的安装-创建基于EJB3.1无状态回话bean并部署-java客户端程序调用ejb

本篇内容是原创实践内容,绝非转载,期间结合查找的许多各种资料进行实践,遇到各种坑,在这里给出总结,希望可以帮到大家。 软件环境: os windows2003 , wildfly8.1.0.Final...

开源框架之Bonita BPM的使用(七):bonita bpm EJB 环境部署

1.     部署EJB前期准备1.1   设置工作流运行环境参数及数据查询通用返回类说明 EJB容器是JBoss-5.1.0.GA下载地址: http://nchc.dl.sourceforg...

JBOSS7下部署服务(一):EJB3集成Resteasy

1、创建local接口类IHelloWorldLocal package com.ejb.hello; import javax.ejb.Local; import javax.ws.rs.Con...

OpenEjb使用笔记--让Tomcat可以部署EJB

http://qujianfeng.iteye.com/blog/793409 1  OpenEJB概述       Tomcat本不支持部署EJB,通过向其安装OpenEjb,可使其支持...

Jboss7.1 final部署EJB3.0简单教程

刚从国外看了一篇文档,由于jboss7.1 final更新了很多内容,新手无法下手配置。在此给新手入门。 主要环境搭建 Eclipse3.7+Jboss7.1 final 1.官网下载jb...

菜鸟调错(二)——EJB3.0部署消息驱动Bean抛javax.naming.NameNotFoundException异常

在部署EJB的消息驱动Bean时遇到了如下的错误: [plain] view plaincopy ERROR [org.jboss.resource...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何调用部署在其他服务器上的EJB?
举报原因:
原因补充:

(最多只允许输入30个字)