右键软件系统结构与开发环境实验报告-jboss平台下ejb的使用-范本64

ejb开发  时间:2021-02-08  阅读:()

试验七、 Jboss平台下EJB的使用

一、实验目的:

学习和了解J2EE的EJB规范

使用会话EJB(stateful&stateless) 

了解实体EJB(BMP&CMP) 

了解消息驱动EJB 。

二、实验环境及软件

JBoss,ecl ipse

三、实验内容及原理

 EJB简介: EJB是sun的服务器端组件模型最大的用处是部署分布式应用程序类似微软的.com技术。凭借java跨平台的优势用EJB技术部署的分布式系统可以不限于特定的平台。 EJB(EnterpriseJavaBean)是J2EE的一部分定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具(SDK)。在J2EE里Enterprise Java Beans(EJB)称为Java企业Bean是Java的核心代码分别是会话BeanSession Bean实体Bean Entity Bean和消息驱动Bean MessageDriven Bean。下面给出EJB在J2EE的5层模型中的位置及其分类结构图

EJB的组件

EJB的调用方法

EJB的主(Home)接口客户端利用EJB主接口来管理EJB的生命周期 EJB主接口允许客户端创建、移除和查找EJB。当EJB被发布后 EJB主接口stub被绑定到JNDI 。

 会话EJB基本EJB一般用于实现业务逻辑多在分布环境中应用基本功能与一般Java bean相差不大跨地址空间使用可视为远程对象的扩展。分为有状态与无状态两种。

有状态与无状态的差别a) 部署上的差别注入时候有状态是Stateful 无状态是statelessb) 调用实现上效果的差别 Stateful Session Bean可以一对一保持调用客户的状态StatelessSession Bean在方法调用之间不会保持某个调用客户的状态

 实体EJB(BMP&CMP) a) BMP(Bean managed persistence)  BMP是在Bean中完成对数据库JDBC的各种调用也就是说在你的实体bean(entity bean)中明确写入了SQL语句如“insert . . ”或“select . .”,并且使用Datasource获得一个数据库资源以及连接(connection)从而对数据库直接进行增加、删除和修改。b) CMP(Container managed persistence) CMP是由EJB容器自动完成对数据库的操作。

四、实验步骤

1) 软件安装

同上次实验进入bin 目录运行run.bat看是否启动正常。浏览器打开访问http://localhost:8080。

2) 服务器配置

打开ecl ipse按上次实验步骤配置Jboss服务器。在正下方的视图窗口中点击Servers

开始创建一个JBOSS服务器选择JBOSS Community下的JBOSS AS 6.x进入下一步然后再Home Directory找到刚才解压缩的Jboss目录然后finish配置完成。如下图

3) 新建会话EJB项目 代码在code文件夹

在左边view右键NewJava Project,创建一个java工程取名MyFirstEJB。右键MyFirstEJB

工程Bui ld PathConfigure Bui ld PathLibrariesAdd External JARS。找到Jboss安装目录下ci lent文件夹里的jbossal l-cl ient.jar添加所需要的Jboss的jar包。

在src目录上右键新建NewInterface创建一个接口包名com.ejb接口取名为sessionDemo然后添加代码如下图

在src目录上右键新建NewClass依次创建两个类包名com.bean类取名分别为sessionDemoBeanStateless和sessionDemoBeanStateful 这两个类继承上面的sessionDemo接口然后添加代码。

4) 发布

右键MyFirstEJB工程ExportJavaJAR Fi le  将工程导出到Jboss 目录下的server\default\deploy导出的JAR包名称为MyFirstEJB.jar。

点击绿色按钮启动Jboss服务器在消息中可以看到刚刚部署的情况

5) 测试

另外创建一个java工程进行测试右键NewJava Project,创建一个java工程取名EJBtest。右键EJBtest工程Bui ld PathConfigure Bui ld PathLibrariesAdd External JARS。找到Jboss安装目录下ci lent文件夹里的jbossal l-cl ient.jar添加所需要的Jboss的jar包。

在src 目录上右键新建NewPackage创建一个包包名com.ejb。将MyFirstEJB里的sessionDemo.java接口拷贝到com.ejb包里。

在src 目录上右键新建NewClass依次创建三个类包名com.cl ient类取名分别为EJBcl ient1、 EJBcl ient2、 EJBcl ient3然后添加代码。

分别右键EJBcl ient1.java、 EJBcl ient2.java、 EJBcl ient3.java run asjava appl ication在下方的Console可以查看运行效果。其中点击DisplaySelected Console 红窗口可以切换不同的程序运行的结果。

在EJBcl ient1.java、 EJBcl ient2.java、 EJBcl ient3.java中更改代码lookup查找项改成Sd=(sessionDemo)ctx. lookup(“sessionDemoBeanStateful/remote”);

重新分别右键EJBcl ient1.java、 EJBcl ient2.java、 EJBcl ient3.java run asjava appl ication比较更改后的区别。

结果截图如下

Sta te less

Stateful 

五、实验小结

当处于stateless状态时 cl ient不会独占接口 当其不用时会将接口释放所以在statueless状态下三个cl ient所用的接口是不一定的一直变化可以是相同的

而处于stateful状态时 cl ient会独占接口所以三个cl ient所用的接口都是不同的而且至始至终都是同一个。

CloudCone,美国洛杉矶独立服务器特价优惠,美国洛杉矶MC机房,100Mbps带宽不限流量,可选G口,E3-1270 v2处理器32G内存1Gbps带宽,69美元/月

今天CloudCone发布了最新的消息,推送了几款特价独立服务器/杜甫产品,美国洛杉矶MC机房,分配100Mbps带宽不限流量,可以选择G口限制流量计划方案,存储分配的比较大,选择HDD硬盘的话2TB起,MC机房到大陆地区线路还不错,有需要美国特价独立服务器的朋友可以关注一下。CloudCone怎么样?CloudCone服务器好不好?CloudCone值不值得购买?CloudCone是一家成立于2...

GigsGigsCloud 春节优惠2022 指定云服务器VPS主机85折循环优惠码

GigsGigsCloud商家在之前介绍的还是比较多的,因为之前我一直有几台机器在使用,只是最近几年网站都陆续转型删除掉不少的网站和闲置域名,包括今年也都减少网站开始转型自媒体方向。GigsGigsCloud 商家产品还是比较有特色的,有提供香港、新加坡等亚洲机房的云服务器、VPS和独立服务器等。第一、新春优惠活动优惠码:CNY2022-15OFF截止到正月初二,我们可以使用上述优惠码在购买指定G...

AlphaVPS(€3.99/月)VPS年付15欧,AMD EYPC+NVMe系列起

AlphaVPS是一家保加利亚本土主机商(DA International Group Ltd),提供VPS主机及独立服务器租用等,数据中心包括美国(洛杉矶/纽约)、德国、英国和保加利亚等,公司办公地点跟他们提供的保加利亚数据中心在一栋楼内,自有硬件,提供IPv4+IPv6,支持PayPal或者信用卡等方式付款。商家提供的大硬盘VPS主机,提供128GB-2TB磁盘,最低年付15欧元起,也可以选择...

ejb开发为你推荐
网站运营网络运营主管的主要工作职责是什么?正则表达式javajava正则表达式办公协同软件求一款国内知名的OA办公软件,谁知道有哪些呢?蘑菇街美丽说蘑菇街、美丽说这类网站前期是怎么推广的?奇虎论坛奇虎是中国的吗?商标注册查询官网怎么查商标有没有注册gbk编码表GBK码表怎么查QzongQZONG怎么玩?淘宝软文范例在淘宝上卖文案软文的一般都是什么人,指着这笔收入活不下去吧,收入一般怎么样啊?请客网请人吃饭邀请文言文的短信有哪些?
域名购买 duniu 狗爹 免费主机 linkcloud 双11抢红包攻略 evssl 发包服务器 国外网站代理服务器 qq数据库下载 129邮箱 ftp免费空间 卡巴斯基破解版 搜索引擎提交入口 独享主机 论坛主机 东莞主机托管 ledlamp 阿里云手机官网 电信宽带测速软件 更多