`

EJB3.0无状态会话Bean应用接口开发——客户端调用篇

阅读更多
如何调用EJB3.0无状态会话Bean服务?

1.     在正式的生产环境下,大部分调用EJB服务的客户端可能是单独部署在Tomcat下的web应用或独立的J2SE程序。

2.     根据应用的具体需要,将调用EJB服务所依赖的jar包拷贝到tomcat下的lib文件夹中或导入客户端工程的build path libraries中,不同的EJB应用服务器安装目录下存放着各自的客户端程序调用需要的jar包。

3.     假设EJB3.0程序已经部署到相关的应用服务器(这里以TongWeb为例)上,并且应用服务器是启动的,然后编写一个轻量级的客户端来调用EJB服务即可,这里的轻量级是指客户端程序只需要满足以下条件即可调用远程应用服务器上的EJB无状态会话Bean服务。

a)     根据不同的应用服务器,在客户端工程中导入(add relative jar packages to the build path)调用EJB服务程序所需要的客户端相关jar包。

b)    客户端访问EJB程序时必须明确设置InitialContext上下文环境属性,具体代码如下:

 

    Properties prop = new Properties();

         prop.setProperty("java.naming.factory.initial","com.tongweb.naming.SerialInitContextFactory");

         prop.setProperty("java.naming.provider.url", "127.0.0.1:5201");

         InitialContext ctx;

         try {

                   ctx = new InitialContext(prop);

说明 : 这里的”java.naming.factory.initial”对应的属性设置是Java标准命名服务的驱动类,而”java.naming.provider.url”设置的则是提供命名服务(这里为EJB3.0服务)的应用服务器的主机地址及对应的服务端口,另外这个地方已经利用xShell第三方中间件打通了本地端口和远程服务端口的通道,可以通过本地IP及端口映射到远程服务器上的主机地址和服务端口。

注意:在J2SE程序中(如一个简单的main方法中)调用EJB3.0服务同样需要将上述的依赖jar文件及EJB接口放置在应用的类路径下。EJB接口指的是EJB服务中能提供的远程服务接口及一些DTO类所打成的jar包。

4. 当一个无状态会话Bean发布到EJB容器时,容器就会为她创建一个对象存根(stub),并把她注册进容器的JNDI目录,客户端代码使用她的JNDI名从容器获得她的stub。通过这个stub,客户端可以调用她的业务方法进行业务处理。

5. 有的时候还需要配置相关的Hosts配置文件中的信息,将IP和域名的对应关系添加到Hosts配置文件中。

分享到:
评论

相关推荐

    EJB3.0——jsp网页调用实例

    很多学者对EJB3.0的有状态会话Bean和无状态会话Bean的概念不太清楚,通过本人这次上机实验,本人搞清楚了有状态会话Bean和无状态会话Bean的区别,同时利用无状态会话bean和有状态会话Bean实现了相关的实例。...

    有状态会话Bean实验指导.doc

    试验目的:通过对简单会话Bean组件的编写,加深对EJB理论知识的理解,为更深层的EJB应用做准备。 试验任务:设计一个会话Bean,进行计数。将当前的计数值存储在Bean中,当客户端请求时,调用计数函数,进行计数累加...

    ejb3.0培训教程与源码(绝对精品)

    无状态的会话Bean: 不会保存的信息的和状态,无状态的SessionBean是可以重用的,而不是被立刻销毁; 2) 消息驱动Bean: 提供异步通讯; 3)实体Bean: 做数据的访问, EJB3.0已经不再用了; 使用JPA来代替实体Bean; ...

    JavaEE 7规范的EJB项目,用于身份证号码验证及查询的无状态会话Bean组件+用来调用的Java应用程序和Web应用程序

    利用NetBeans中的向导创建一个遵循JavaEE 7规范的EJB项目,其中编写了一个用于我国身份证号码验证及查询的无状态会话Bean组件,该会话Bean具有一个远程接口,其中包含如下的商业方法:boolean validateIdentity...

    JSF1.2+EJB3.0实现的一个项目实例

    ejb端 jsfejb3-ejb |-- src |-- org.qiujy.ejb3.dao 持久层DAO接口包 |-- org.qiujy.ejb3.dao.impl 持久层DAO接口实现类包(是ejb3中的会话Bean) |-- org.qiujy.ejb3.entity 实体域模型类包...

    EJB3.0 实例教程 -- 切片1

    4.1.3 开发存在Remote与Local接口的无状态Session Bean ...17 4.2 STATEFUL SESSION BEANS(有状态BEAN)开发20 4.3 STATELESS SESSION BEAN与STATEFUL SESSION BEAN的区别...22 4.4 如何改变SESSION BEAN的JNDI ...

    EJB3.0 实例教程 -- 切片2

    4.1.3 开发存在Remote与Local接口的无状态Session Bean ...17 4.2 STATEFUL SESSION BEANS(有状态BEAN)开发20 4.3 STATELESS SESSION BEAN与STATEFUL SESSION BEAN的区别...22 4.4 如何改变SESSION BEAN的JNDI ...

    Java EJB中有、无状态SessionBean的两个例子

    Java EJB中有、无状态SessionBean的两个例子,的无状态SessionBean可,会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;  在有状态SessionBean中,用累加...

    EJB3.0实例教程

    4.1.1 开发只存在Remote接口的无状态Session Bean ..........................................................................................13 4.1.2 开发只存在Local接口的无状态Session Bean..................

    主题:基于ejb 的 仿flash的java富客户端applet 的实现构想 及意义

    :将ejb的无状态会话bean 发布成web 服务,, 客户端applet 调用后,返回一个无状态会话bean ,这个bean包含了所有所需的业务代码,这个页面就包含了这个网站的所有功能,但 所需的数据靠会话bean调用数据库, 多媒体数据也...

    Enterprise JavaBean (EJB) 是可重用的、可移植的 J2EE 组件。EJB 由封装业务逻辑的方法组成。譬如说,EJB 可能有这样的业务逻辑:

    客户端请求无状态的bean实例时,可以从容器保持的无状态的会话bean 实例池当中接收一个实例。另外,因为无状态的会话 bean可以共享,所以容器可保持数量较少的实例为许多客户端提供服务。想指定Java Bean作为无状态...

    基于Weblogic 的ejb 学习笔记

    的无状态会话bean: 多次和一次调用的结果和效应相同。  在集群中可以负载均衡 a 机器失败,可以在b机器上重试  非等?的无状态会话bean: 如:计数器  不能自动因故障而进行切换。

    Java EJB自定义错误信息的例子.rar

    会话Bean必须实现SessionBean,生成EJB对象,value参数用于计数器的初始化,在无状态会话Bean中不能带参数。本例子中EJB对象使用完毕,将从内存中清除。  创建具有3个Count EJB对象的数组  jndi配置,硬编码到java中...

    经典JAVA.EE企业应用实战.基于WEBLOGIC_JBOSS的JSF_EJB3_JPA整合开发.pdf

    8.3.2 开发本地调用的无状态 Session Bean 311 8.4 发布Session Bean 314 8.4.1 打包EJB-JAR 315 8.4.2 Annotation与部署描述文件 315 8.5 开发有状态的Session Bean 318 8.6 Session Bean的生命周期 321 8.6.1 无...

    Java EJB简单例子.rar

    Java EJB简单例子,这是HelloWorldBean的Home接口,它是EJB对象的生成库,无状态会话(将在下一个实例中具体讲解)Bean,这个接口是客户端与EJB对象相互作用的中间途径,通过Client触发调用Bean方法:  try {  //...

    EJB葵花宝典(题集)

    3.1会话Bean调用架构 18 3.2会话Bean的客户 18 3.3会话Bean的组成 19 3.4Stateless SessionBean(无状态会话Bean) 3.4.1需求 19 3.4.2Remote接口 20 3.4.3Local接口 21 3.4.4Bean类 22 3.4.5远程客户 23 3.4.6本地...

    一个EAR项目 在身份证验证会话Bean的基础上定义本地接口,接口包含查询身份证所在省市、地区的商业方法,并利用Web页面测试

    在身份证验证会话Bean作业的基础上,定义一个本地接口,接口中包含查询身份证所在省市、地区的商业方法。具体要求: (1)身份证中的地区信息 按照身份证号码的组成规则,身份证号码前六位中的第1,2位代表的是...

    J2EE应用开发详解

    183 11.3.2 使用JNDI 186 11.4 会话Bean 191 11.4.1 会话Bean的分类 191 11.4.2 会话Bean的组成 195 11.4.3 会话Bean的生命周期 196 11.4.4 创建无状态会话Bean 197 11.4.5 创建有状态会话Bean 198 11.5 消息驱动...

    J2EE中文版指南 CHM格式 带全文检索

    无状态会话Bean的生命周期 54 EntityBean的生命周期 54 Message-DrivenBean的生命周期 56 第4章 有状态会话Bean示例 57 1.购物车会话Bean CartEJB 57 会话Bean类 58 SessionBean接口 60 Home接口 62 Remote接口 63 ...

Global site tag (gtag.js) - Google Analytics