右键软件系统结构与开发环境实验报告-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所用的接口都是不同的而且至始至终都是同一个。

Megalayer新加坡服务器国际带宽线路测评

前几天有关注到Megalayer云服务器提供商有打算在月底的时候新增新加坡机房,这个是继美国、中国香港、菲律宾之外的第四个机房。也有工单询问到官方,新加坡机房有包括CN2国内优化线路和国际带宽,CN2优化线路应该是和菲律宾差不多的。如果我们追求速度和稳定性的中文业务,建议还是选择CN2优化带宽的香港服务器。这里有要到Megalayer新加坡服务器国际带宽的测试服务器,E3-1230配置20M国际带...

MOACK:韩国服务器/双E5-2450L/8GB内存/1T硬盘/10M不限流量,$59.00/月

Moack怎么样?Moack(蘑菇主机)是一家成立于2016年的商家,据说是国人和韩国合资开办的主机商家,目前主要销售独立服务器,机房位于韩国MOACK机房,网络接入了kt/lg/kinx三条线路,目前到中国大陆的速度非常好,国内Ping值平均在45MS左右,而且商家的套餐比较便宜,针对国人有很多活动。不过目前如果购买机器如需现场处理,由于COVID-19越来越严重,MOACK办公楼里的人也被感染...

注册做什么96%可以干啥,常用的7个常用的国内国外域名注册服务商_云服务器可以干什么

日前,国内知名主机服务商阿里云与国外资深服务器面板Plesk强强联合,推出 阿里云域名注册与备案、服务器ECS购买与登录使用 前言云服务器(Elastic  只需要确定cpu内存与带宽基本上就可以了,对于新手用户来说,我们在购买阿里云服务申请服务器与域名许多云服务商的云服务器配置是弹性的 三周学会小程序第三讲:服务 不过这个国外服务器有点慢,可以考虑国内的ngrokcc。 ngrokcc...

ejb开发为你推荐
站长故事科学家的故事200字深圳公交车路线深圳公交线路雅虎社区有什么网站的论坛内容丰富 资讯较新 适合年轻人的?渗透测试web渗透测试有前途吗arm开发板arm开发板是干什么用的,是用在什么领域方面的显卡温度多少正常显卡温度多少算正常安卓应用平台哪个手机应用平台的软件比较正版,安全?网店推广网站网店怎么推广?网店推广网站可以介绍几个可以做店铺推广的网站吗?免费qq空间装扮有办法免费装扮QQ空间吗??
韩国加速器 512m 嘟牛 全站静态化 河南移动邮件系统 idc资讯 国外代理服务器软件 服务器托管什么意思 台湾谷歌 qq金券 ledlamp 测速电信 登陆qq空间 godaddy空间 酷锐 碳云 机柜尺寸 winserver2008下载 tko 回程 更多