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

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

实验七:EJB的使用

一、实验目的:

 学习和了解J2EE的EJB规范

 使用会话EJB(stateful&stateless) 

 了解实体EJB(BMP&CMP)。

 了解消息驱动EJB 。

二、实验内容:

 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容器自动完成对数据库的操作你所有做的就是在实体bea n重写入SetXXX或getXXX方法。

三、实验步骤:

1) 软件安装

安装JBoss:到JBoss官方网站http://www.jboss.org/jbossas/downloads/下载JBoss压缩包下载jboss-6.0.0.M1解压后的目录就是JBoss的安装目录注意安装目录不要包含有中文和空格。先检查下是否有Apache占用8080端口在运行的话则先关闭。

同上次实验进入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可以查看运行效果。其中点击Display Selected 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比较更改后的区别。

四、实验心得

本次实验意在让我们学习和了解J2EE的EJB规范、使用会话EJB包括stateful 有状态 和stateless 无状态、 了解消息驱动EJB 。

其中最重要的是要通过这次实验了解有状态EJB和无状态EJB的区别。通过实验对比有状态和无状态EJB的运行结果我首先看到stateful有状态下服务器的切换时连续的而在s t at e l e ss无状态下服务器切换时杂乱无章的。

通过现象进一步了解到在stateful状态下client和server是一一对应的而stateless状态下并不是一一对应所以无状态时哪个服务器处于空闲状态就切换到哪个服务器 因而服务器的切换不是连续的。

Digital-VM暑期全场六折优惠,8个机房

Digital-VM商家目前也在凑热闹的发布六月份的活动,他们家的机房蛮多的有提供8个数据中心,包括日本、洛杉矶、新加坡等。这次六月份的促销活动全场VPS主机六折优惠。Digital-VM商家还是有一点点特点的,有提供1Gbps和10Gbps带宽的VPS主机,如果有需要大带宽的VPS主机可以看看。第一、商家优惠码优惠码:June40全场主机六折优惠,不过仅可以月付、季付。第二、商家VPS主机套餐1...

RackNerd:特价美国服务器促销,高配低价,美国多机房可选择,双E526**+AMD3700+NVMe

racknerd怎么样?racknerd今天发布了几款美国特价独立服务器的促销,本次商家主推高配置的服务器,各个配置给的都比较高,有Intel和AMD两种,硬盘也有NVMe和SSD等多咱组合可以选择,机房目前有夏洛特、洛杉矶、犹他州可以选择,性价比很高,有需要独服的朋友可以看看。点击进入:racknerd官方网站RackNerd暑假独服促销:CPU:双E5-2680v3 (24核心,48线程)内存...

TTcloud(月$70)E3-1270V3 8GB内存 10Mbps带宽 ,日本独立服务器

关于TTCLOUD服务商在今年初的时候有介绍过一次,而且对于他们家的美国圣何塞服务器有过简单的测评,这个服务商主要是提供独立服务器业务的。目前托管硬件已经达到5000台服务器或节点,主要经营圣何塞,洛杉矶以及日本东京三个地区的数据中心业务。这次看到商家有推出了新上架的日本独立服务器促销活动,价格 $70/月起,季付送10Mbps带宽。也可以跟进客户的需求进行各种DIY定制。内存CPU硬盘流量带宽价...

ejb开发为你推荐
雅虎社区雅虎资讯在哪里提交在线漏洞检测漏洞扫描工具有哪些万网核心代理我想买个域名和空间,我一朋友给我介绍万网代理环宇网络空间商,他们的空间稳定吗,价格怎么样,咨询师的服ghostxp3目前最好的ghost xp3是什么?工信部备案去国家工信部备案需要什么手续呢1433端口如何打开1433端口如何建立一个网站怎样能创建一个网站畅想中国20年后中国会变成什么样?--畅想一下未来的中国!!迅雷云点播账号求个迅雷VIP 是VIP就可以 只用来看云点播 改密码是孙子。 谢了 ! 362135668@qq.com保护气球为什么会那么害怕气球
韩国vps 国外免费vps 抗投诉vps主机 免费动态域名解析 光棍节日志 可外链网盘 亚马逊香港官网 中国电信宽带测速网 绍兴电信 台湾谷歌 支付宝扫码领红包 in域名 海外空间 国外的代理服务器 免备案cdn加速 万网服务器 博客域名 香港ip 删除域名 hosts文件 更多