如何调用部署在其他服务器上的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的问题,自己试验了一下,下面举个例子把这个问题说清楚:    假设我们写了一个Session Bean,实现了一些业务方法,部署到了A服务器的su...
  • zaowei21
  • zaowei21
  • 2007年05月29日 12:30
  • 548

在Glassfish中进行EJB调用的几种场景

在服务器部署的EJB最常用的调用是在同一个应用中的Servlet或JSP进行的。但是还有一些其他场景,例如单独运行的EJB客户端,以及跨应用服务 器之间的调用等等。在文档中,这些调用的方法并没有说明得...
  • DL88250
  • DL88250
  • 2007年11月23日 04:30
  • 4389

jboss下开发部署ejb简介

JBoss3.0 下配置和部署EJB简介1.JBoss简介JBoss是一个运行EJB的J2EE应用服务器。它是开放源代码的项目,遵循最新的J2EE规范。从JBoss项目开始至今,它已经从一个EJB容器...
  • damfool
  • damfool
  • 2005年02月16日 09:27
  • 2735

Tomcat 如何调用weblogic发布的Ejb

     很久没研究技术了,由于发布webservice时需要调用发布在另外一台weblogic应用服务器上的ejb,故此花了点时间研究,做试验。开发环境:tomcat 4.0.1weblogic8....
  • netghost008
  • netghost008
  • 2005年08月03日 14:05
  • 1847

谈谈EJB是如何发布Web Service的

定义 我们经常会听到,xx项目中用到了Web Service。那么,什么是Web Service呢? 首先让我们来了解一下Web Service。Web Service技术,就是能使得运行在不...
  • happylee6688
  • happylee6688
  • 2014年05月19日 17:28
  • 5939

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

一,EJB对象的写法及部署         1,新建一个EJB Project,在包里加入接口及实现类:                      实现类通常以Bean结尾,并且通过注解方式指定EJB...
  • lhc2207221755
  • lhc2207221755
  • 2016年02月09日 18:26
  • 2521

WebLogic12c-EJB部署

weblogic部署ejb可以通过jar、ear方式。  两种部署ejb方式的步骤都是一致的  1、启动domain,并登录控制台  2、选择“部署”-》“安装”,如下图所示:  3、选择ejb...
  • luzhensmart
  • luzhensmart
  • 2015年06月04日 14:45
  • 1340

EJB的Remote访问方式和Local访问方式

在EJB编程中可以将EJB发布成远程的访问方式和本地的访问方式,那么什么是本地访问方式,什么又是远程访问方式?准确的来讲,区分本地还是远程关键要看EJB和客户端是否在同一个JVM中。如果我们的ejb和...
  • a1314517love
  • a1314517love
  • 2014年02月22日 08:56
  • 7163

JBoss AS 7.1.1下,从远程客户端使用JNDI调用EJB

刚开始学习EJB,网上很多视频教程都是使用JBoss7之前的版本的应用服务器。在此,记录一下完成这个EJB HelloWorld 程序的过程。 第一步:使用Eclipse或MyEclips创建一个...
  • cb440510
  • cb440510
  • 2014年03月09日 15:15
  • 1190

EJB之客户端访问接口

谈到EJB不得不做的第一个决定是:EJB要支持什么样的客户端?因为不同的客户端其访问方式也将不同,访问的方式也会影响性能,尤其是分布式的系统更要考虑性能,所以我们在综合考虑后一定要择优选择。    ...
  • liu_yujie2011com
  • liu_yujie2011com
  • 2015年07月28日 21:02
  • 945
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:如何调用部署在其他服务器上的EJB?
举报原因:
原因补充:

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