JBuilder9.0+Weblogic7.0实战篇之Session Bean篇(转载)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

一、创建 EJBs

1.在菜单栏选择File/New...

2.点击Enterprise子页;

3.选择EJB Module然后点击OK,出现EJB Module窗口;

4.在Name后输入Math

5.将Version更改为EJB 2.0 compliant

6.点击OK EJB 的设计在文档窗口中进行。

7.在右边Math子页中,点击第一个Create EJB的图标,弹出菜单后,找到并点击Session Bean;

8.在Bean name后输入MathEJB;

9.将鼠标移到MathEJB上,按右键,弹出菜单;

10.选择Add/Method,这时出现一个会话框,你可以在上面对这个方法的属性进行设置;

11.在Method name后输入add

12.在Return type后输入int;

13.Interfaces选择remote

14.右键单击add,在弹出菜单中选择View Bean source

15.这时EJB的源代码就显示出来了,更改add方法如下:

public int add(int num1, int num2){                     

   int result = num1 + num2;

   return result;

  }

16.在工程窗口中<Project Source>/mathsample包中找到MathEJB.java文件,双击打开它;

17.将

public int add() throws RemoteException;

替换为:

public int add(int num1, int num2) throws RemoteException;

18.在工程窗口中展开Math模块;

19.双击MathEJB,在文档窗口的General子页中将Home JNDI name:的内容更改为ejb/MathEJB

20.File/Save ALL

21.Math模块右键打开菜单,选择Make以编译EJB classes;

 

接下来我们测试一下这个Bean是否能正常工作。

 

二、创建一个客户端用来测试这个Bean

JBuilder为我们提供了一个这样的测试客户端。

1.在菜单栏选择File/New...

2.点击Enterprise子页;

3.选择EJB Test Client然后点击OK,出现EJB Test Client窗口;

4.点击Next,确认EJB name后的内容是MathEJB

5.只选中Generate Main Function,然后点击Finish

6.在文档窗口中选中MathEJBTestClient1子页,在代码段请确认是否含有此句:

Object ref = context.lookup("ejb/MathEJB");

7.再确认URL是否为:

String url = "t3://localhost:7001";

8.在main方法中添加:

try {

      MathEJBHome home = client.getHome();

      MathEJB test = home.create();

      System.out.println("Result is: "+test.add(12,12));

    }

    catch (Exception e) {

      System.out.println(e.toString());

9.Save ALL;

 

注:以下这步非必须的,你直接手工启动Weblogic也可以,但是必须也只需启动一个。

三、配置 server

1.在菜单栏选择Run/Configurations...;

2.选择Run子页;

3.点击New

4.在Name后输入Server

5.在Type中选择Server

6.点击OK

 

四、部署和运行

1.在工具栏中通过run projest选择执行Server,启动Weblogic;

2.然后在工程窗口中找到Math模块下的Math.jar,右键打开菜单,选择DeployOptions for "Math.jar"/Deploy将其在Weblogic中部署;

3.在工程窗口中找到MathEJBTestClient1.java,右键打开菜单,点击Run using "MathEJBTestClient1"

4.在信息窗口中,我们可以看见:

Result is: 24

 

OK,至此你成功地做了第一个的Session Bean了。

 

切记:Weblogic只要启动一个就可以了,端口一定要是7001,如果不是就要将“String url = "t3://localhost:7001";”改成你对应的端口。

深入理解与应用SessionBean 企业级JavaBeanEJB)是Java EE平台的核心组件,它提供了在分布式系统中运行业务逻辑的标准方式。SessionBean作为EJB的一种类型,专注于实现无状态和有状态的业务逻辑。无状态SessionBean不保存客户端状态信息,适用于那些不需要维持会话状态的操作;有状态SessionBean则保存客户端状态,适用于需要维护会话信息的复杂业务流程。当客户端请求一个SessionBean时,容器会首先创建该SessionBean的实例。这个过程包括以下几个步骤:实例化。 阅读详情

相关推荐

学习SessionBean

有关SessionBean的学习笔记,这是个人的学习总结,希望对大家有用。

会话 Bean(Session Bean)

Session Bean 是实现业务逻辑的地方。简单地说,像我们要实现两数相加或是从数据库中读取数据,都是通过Session Bean 来实现。根据是否可以维护会话状态,Session Bean 分为有状态 bean 和无状态 bean。有状态 bean 可以维护会话状态,无状态 bean 不维护会话状态。要维护会话状态,意味着 EJB 容器要为每个用户创建一个 bean实例,并通过该实例保存着与...

iteye_8614的博客 421

Session Bean的使用

学习使用JavaBeansessionbean,以及学习EJB的编程

JBuilder9.0+Weblogic7.0实战篇Session Bean

JBuilder9+Weblogic7实战篇SESSION BEAN                                                                             作者:黄 凯          E_mail:hk_sz@163.com第二 SESSION BEAN 的运用一、创建 EJBs1.在菜单栏选择F

kanaima的专栏 979

Session Bean(会话Bean)

Session Bean的种类:分为有状态的会话Bean和无状态的会话Bean(Stateful Session Bean和Stateless Session BeanSession Bean的作用:Session Bean是用来实现业务逻辑的,Session Bean可以直接操作数据库,通过Entity Bean实现数据库的访问无状态的Bean:无状态Bean能够被启用很多次,该Bean是可以

渣渣想逆袭 1558

EJB】会话BeanSession Bean

会话bean封装了可以由客户端通过本地,远程或Web服务客户端视图以编程方式调用的业务逻辑。要访问部署在服务器上的应用程序,客户机将调用会话Bean的方法。会话bean为客户端执行工作,通过在服务器内执行业务任务来避免复杂性。

张姐姐聊编程 856

测试开发进阶——常用中间件概念——会话Bean(SessionBean),实体Bean(Entity Bean)、消息驱动Bean(MessageDriven Bean)——EJB三种企业Bean的理...

EJB——EnterpriceJavaBeans:是一个用于分布式业务应用的标准服务端组件模型。 采用EJB架构编写的应用是可伸的、事务性的、多用户安全的。可以一次编写这些应用,然后部署在任何支持EJB规范的服务器平台,如JBoss、WebLogicEJB定义了三种企业Bean——会话Bean(SessionBean),实体Bean(Entity Bean)、消息驱动Bean(Message...

小白龙白龙马的博客 1216

JBuilder9.0+Weblogic7.0实战篇Session Bean ()

JBuilder9.0+Weblogic7.0实战篇Session Bean ()[@more@] JBuilder9+webLOGIC7实战篇XML:namespace prefix = o ns = "urn:sch...

csd3176的博客 147

【进阶EJB】深入探讨三种Bean()——Session Bean

什么是Session Bean? Session Bean是用于实现业务逻辑的,每当客户发出一个请求的时候,容器就会选择一个Session Bean来为客户端服务,客户端通过调用Session Bean的方法来访问部署在服务器上的应用程序.Session Bean通过完成客户端的请求,从而对客户端隐藏了服务器内复杂逻辑的执行过程。 需要使用Session Bean的情况: 在任何给定的时间,只有一个客户端访问这个Bean的实例;Bean的状态不需要持久保存,只在一个时间段(可能是几个小时)内

不忘初心 6249

ejbsessionbean的见解

一。Enterprise Beans在EJB(Enterprise Java Beans)中定义了两种不同类别的Enterprise Bean :*会话 BeanSession Bean)     *实体Bean (Entity Bean)     1. 会话 BeanSession Bean)     会话 Bean 是调用它的客户端代码要完成的工作。当客户端与服务器建立联系,那么

zzy7075的专栏 2428

EJB-03:SessionBean

一、什么是会话BeanSession)?   会话Bean:   (1) 会话BeanEJB中一种用来建模、业务逻辑/业务流程的EJB类型。   (2) 会话Bean实例的生成是客户端调用的结果。   (3) 会话Bean接受客户端的请求,并作出响应,是一个业务处理对象(控制类,OO中类的一种(边界类,实体类,控制类))   (4) 会话Bean的存活时间很短。

逆境成长 1417

java实现随机输出300题四则运算

本文主要介绍了java实现随机输出300题四则运算实例,具有很好的参考价值。下面跟着小编一起来看下吧

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

Java EJB中有、无状态SessionBean的两个例子,的无状态SessionBean可,会话Bean必须实现SessionBean,获取系统属性,初始化JNDI,取得Home对象的引用,创建EJB对象,计算利息等;   在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除……

SESSIONBEAN 和客户端相结合 的例子

结合ORACLE数据库, 里面有很多例子, 很有帮助的。

会话EJB系列()SessionBean生命周期

EJB生命周期:指EJB在运行过程中经历的阶段和状态。 首先强调的是:SessionBean的生命周期是由容器控制的而不是应用程序!但是对于开发者而言,必须了解SessionBeanEJB中的运行规律,才可以更好的管理SessionBean

chestnut 2321

维护用户状态——Spring中session bean的使用

维护用户状态——Spring中session bean的使用

懒人的博客 3916

Session Bean

什么是Session BeanSession Bean封装了业务逻辑的,能被本地客户端,远程客户端,以及web service客户端通过编程的方式调用。为了访问部署在服务器上的应用,客户端需要调用session bean的方法。Session Bean在服务器中为客户端执行运算,使客户端不必关注复杂的业务逻辑。 Session bean不是持久的。 Session Bean的类型: 有...

Where there is a will ,there is a way. 170
下一篇: JBuilder9+Weblogic7实战篇ENTITY BEAN的运用
Arias
博客等级 码龄23年 1粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值