实验七 Jboss平台下EJB的使用
一、实验目的:
1.学习和了解J2EE的EJB规范
2.使用会话EJB(stateful & stateless)
3.了解实体EJB(BMP & CMP)
4.了解消息驱动EJB
二、实验环境及软件
环境装有windows操作系统的计算机一台
软件 Jboss Eclipse
三、实验内容及原理
一实验内容
部署会话E JB根据例子程序在Jb o s s上部署会话E JB分别实现有状态和无状态的情况并测试通过。
二实验原理
1.E JB简介:
E JB是s u n的服务器端组件模型最大的用处是部署分布式应用程序类似微软的.c om技术。凭借j ava跨平台的优势用EJB技术部署的分布式系统可以不限于特定的平台。 EJB (Enterpri seJavaBean)是J2EE的一部分定义了一个用于开发基于组件的企业多重应用程序的标准。其特点包括网络服务支持和核心开发工具
(SDK) 。在J2EE里 Enterprise Java Beans(EJB)称为Java企业Bean是Java的核心代码分别是会话Bean Session Bean实体Bean Entity Bean和消息驱动Bean MessageDriven Bean。
2.会话E JB
基本E JB一般用于实现业务逻辑多在分布环境中应用基本功能与一般Java bean相差不大跨地址空间使用可视为远程对象的扩展。分为有状态与无状态两种。
有状态与无状态的差别a)部署上的差别注入时候有状态是Stateful无状态是statelessb)调用实现上效果的差别 Stateful Session Bean可以一对一保持调用客户的状态 Stateless Session Bean在方法调用之间不会保持某个调用客户的状态。
3.实体E JB(BM P & CMP) a)BMP(Bean managed persistence) BMP是在Bean中完成对数据库JDBC的各种调用也就是说在你的实体bean(entity bean)中明确写入了SQL语句如“insert . . ”或“select . . ”,并且使用Datasource获得一个数据库资源以及连接(connection)从而对数据库直接进行增加、删除和修改。b )CMP(Container managed pers istence) CMP是由EJB容器自动完成对数据库的操作你所有做的就是在实体bean重写入SetXXX或getXXX方法。
四、实验步骤
1.软件安装
安装JBoss:同上次实验进入bin目录运行run.bat看是否启动正常。浏览器打开访问http://localhost:8080。
2.服务器配置
打开eclipse按上次实验步骤配置Jboss服务器。在正下方的视图窗口中点击Servers开始创建一个JBOSS服务器。
3.新建会话EJB项目 代码在code文件夹
在左边view右键——New——Java Project,创建一个java工程取名MyFirstEJB。右键MyFirstEJB工程——Bui ld Path——Conf igureBuild Path——Libraries——Add External JARS。找到Jboss安装目录下cilent文件夹里的jbossall-client. jar添加所需要的Jboss的jar包。
在MyFirstEJB目录上右键新建New Interface创建一个接口包名com. ejb接口取名为sessionDemo然后添加代码。
在src 目录上右键新建New Class依次创建两个类包名com.bean 类取名分别为 sessionDemoBeanStateless 和sess ionDemoBeanStateful这两个类继承上面的sess ionDemo接口然后添加代码。
4.发布
右键MyFirstEJB工程——Export——Java——JAR File将工程导出到Jboss 目录下的server\default\deploy导出的JAR包名称为MyFirstEJB. jar。
点击绿色按钮启动Jboss服务器在消息中可以看到刚刚部署的情况
5.测试
另外创建一个java工程进行测试右键——New——Java Project,创建一个java工程取名EJBtest。右键EJBtest工程——Bui ld Path——Configure Build Path——Libraries——Add External JARS。找到Jboss安装目录下cilent文件夹里的jbossall-client. jar添加所需要的Jb o s s的j ar包。
官方网站:点击访问青云互联官网优惠码:五折优惠码:5LHbEhaS (一次性五折,可月付、季付、半年付、年付)活动方案:的套餐分为大带宽限流和小带宽不限流两种套餐,全部为KVM虚拟架构,而且配置都可以弹性设置1、洛杉矶cera机房三网回程cn2gia 洛杉矶cera机房  ...
CloudCone 商家也是比较有特点的,和我们熟悉的DO、Vultr、Linode商家均是可以随时删除机器开通的小时计费模式。这个对于有需要短租服务器的来说是比较有性价比的。但是,他们还有一个缺点就是机房比较少,不同于上面几个小时计费服务商可以有多机房可选,如果有这个多机房方案的话,应该更有特点。这次我们可以看到CloudCone闪购活动提供洛杉矶三个促销方案,低至月付1.99美元。商家也可以随...
LOCVPS发来了新的洛杉矶CN2线路主机上线通知,基于KVM架构,目前可与香港云地、香港邦联机房XEN架构主机一起适用7折优惠码,优惠后最低美国洛杉矶CN2线路KVM架构2GB内存套餐月付38.5元起。LOCPVS是一家成立较早的国人VPS服务商,目前提供洛杉矶MC、洛杉矶C3、和香港邦联、香港沙田电信、香港大埔、日本东京、日本大阪、新加坡、德国和荷兰等机房VPS主机,基于KVM或者XEN架构。...