实验七:EJ B的使用
一、实验目的
学习和了解J2EE的EJB规范
使用会话EJB(stateful&stateless)
了解实体EJB(BMP&CMP)。
了解消息驱动EJB 。
二、实验环境及软件
Windowsxp/7系统、 Jboss平台、 ecl ipse
三、实验内容及原理
EJB简介: EJB是sun的服务器端组件模型最大的用处是部署分布式应用程序类似微软的.com技术。凭借java跨平台的优势用EJB技术部署的分布式系统可以不限于特定的平台。
四、实验步骤
1.安装Jboss
2.服务器配置
开始创建一个JBOSS服务器选择JBOSS Community下的JBOSS AS 6.x进入下一步然后
再Home Directory找到刚才解压缩的Jboss目录然后finish配置完成。
3.新建会话EJB项目
在左边view右键NewJava Project,创建一个java工程取名MyFirstEJB。右键MyFirstEJB工程Bui ld PathConfigure Bui ld PathLibrariesAdd External JARS。找到Jboss安装目录下ci lent文件夹里的jbossal l-cl ient.jar添加所需要的Jboss的jar包。
在src 目录上右键新建NewInterface创建一个接口包名com.ejb接口取名为sessionDemo然后添加代码。
在src目录上右键新建NewClass依次创建两个类包名com.bean类取名分别为sessionDemoBeanStateless和sessionDemoBeanStateful 这两个类继承上面的sessionDemo接口然后添加代码。
5.测试
另外创建一个java工程进行测试右键NewJava Project,创建一个java工程取名EJBtest。右键EJBtest工程Bui ld PathConfigure Bui ld PathLibrariesAdd External JARS。找到Jboss安装目录下ci lent文件夹里的jbossal l-cl ient.jar添加所需要的Jboss的jar包。
在src 目录上右键新建NewPackage创建一个包包名com.ejb。将MyFirstEJB里的sessionDemo.java接口拷贝到com.ejb包里。
在src 目录上右键新建NewClass依次创建三个类包名com.cl ient类取名分别为EJBcl ient1、 EJBcl ient2、 EJBcl ient3然后添加代码。
这是无状态的情况每个客户端可以向3个服务器端分别请求。
在EJBcl ient1.java、 EJBcl ient2.java、 EJBcl ient3.java中更改代码lookup查找项改成Sd=(sessionDemo)ctx. lookup(“sessionDemoBeanStateful/remote”);
这是有状态的情况 EJB可以保持一对一的状态每个线程只能与一个服务器端连接。
四、实验小结
Stateless是无状态的情况
Stateful是有状态的情况。
实验中的三个文件EJBclient其实是三个线程代表三个客户。然后有三个服务器端。
○1无状态时每个客户可以与三个服务器都创建连接所以每个客户可以乱序出现1,3 2,1,3,2的服务器。
○2而有状态时每个客户只能对应一个服务器端客户1的服务器端会一直出现1,1,1,1 · · ·客户2的服务器端则会一直出现2,2,2,2,2 · · · ·。也就是一对一的关系。
飞讯云官网“飞讯云”是湖北飞讯网络有限公司旗下的云计算服务品牌,专注为个人开发者用户、中小型、大型企业用户提供一站式核心网络云端部署服务,促使用户云端部署化简为零,轻松快捷运用云计算。飞讯云是国内为数不多具有ISP/IDC双资质的专业云计算服务商,同时持有系统软件著作权证书、CNNIC地址分配联盟成员证书,通过了ISO27001信息安全管理体系国际认证、ISO9001质量保证体系国际认证。 《中华...
cloudcone经常性有特价促销VPS放出来,每次的数量都是相当有限的,为了方便、及时帮助大家,主机测评这里就做这个cloudcone特价VPS补货专题吧,以后每次放货我会在这里更新一下日期,方便大家秒杀!官方网站:https://cloudcone.com/预交费模式,需要充值之后方可使用,系统自动扣费!信用卡、PayPal、支付宝,均可付款购买!为什么说cloudcone值得买?cloudc...
DogYun怎么样?DogYun是一家2019年成立的国人主机商,称为狗云,提供VPS及独立服务器租用,其中VPS分为经典云和动态云(支持小时计费及随时可删除),DogYun云服务器基于Kernel-based Virtual Machine(Kvm)硬件的完全虚拟化架构,您可以在弹性云中,随时调整CPU,内存,硬盘,网络,IPv4路线(如果该数据中心接入了多条路线)等。DogYun弹性云服务器优...