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

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

实验七:EJ B的使用

一、实验目的

学习和了解J2EE的EJB规范使用会话EJB (stateful&stateless)  了解实体EJB (BMP&CMP) 了解消息驱动EJB 。

二、实验环境及软件

Ecl ipse

三、实验步骤及结果

1、 开头同实验六开启JBoss server

2、新建会话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接口然后添加代码。

3、发布

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

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

4、测试

另外创建一个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比较更改后的区别。

结果如下

1、有状态时

在有状态时各个cl ient用到的都是各自的如下:cl ient1都是1

2、无状态时

无状态时会发生争抢所以每个cl ient都有可能占领到不同的资源如下 cl ient1可以得到1,2,3

下图为cl ient2

四、实验小结

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

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

通过实验验证了上述结论。

VirMach:$27.3/月-E3-1240v1/16GB/1TB/10TB/洛杉矶等多机房

上次部落分享过VirMach提供的End of Life Plans系列的VPS主机,最近他们又发布了DEDICATED MIGRATION SPECIALS产品,并提供6.5-7.5折优惠码,优惠后最低每月27.3美元起。同样的这些机器现在订购,将在2021年9月30日至2022年4月30日之间迁移,目前这些等待迁移机器可以在洛杉矶、达拉斯、亚特兰大、纽约、芝加哥等5个地区机房开设,未来迁移的时...

cera:秋季美国便宜VPS促销,低至24/月起,多款VPS配置,自带免费Windows

介绍:819云怎么样?819云创办于2019,由一家从2017年开始从业的idc行业商家创办,主要从事云服务器,和物理机器819云—-带来了9月最新的秋季便宜vps促销活动,一共4款便宜vps,从2~32G内存,支持Windows系统,…高速建站的美国vps位于洛杉矶cera机房,服务器接入1Gbps带宽,采用魔方管理系统,适合新手玩耍!官方网站:https://www.8...

LOCVPS新上日本软银线路VPS,原生IP,8折优惠促销

LOCVPS在农历新年之后新上架了日本大阪机房软银线路VPS主机,基于KVM架构,配备原生IP,适用全场8折优惠码,最低2GB内存套餐优惠后每月仅76元起。LOCVPS是一家成立于2012年的国人VPS服务商,提供中国香港、韩国、美国、日本、新加坡、德国、荷兰、俄罗斯等地区VPS服务器,基于KVM或XEN架构(推荐选择KVM),线路方面均选择国内直连或优化方案,访问延迟低,适合建站或远程办公使用。...

ejb开发为你推荐
邮箱群发邮箱最多能群发多少人淘宝收费淘宝都什么服务是收费的?暴风影音怎么截图如何在暴风影音中截图?暴风影音怎么截图怎么截取暴风影音图片站长故事爱迪生发明电灯的故事简短什么是电子邮件 什么是电子邮件个性qq资料QQ个性资料伪静态什么是伪静态百度手写百度如何手写:网站联盟网站联盟的运作流程
全能虚拟主机 虚拟主机mysql 长沙域名注册 日本vps 最便宜的vps photonvps 瓦工 debian源 java虚拟主机 91vps 服务器合租 空间技术网 中国电信宽带测速网 网站在线扫描 512mb 中国电信网络测速 监控服务器 全能空间 西安主机 学生服务器 更多