实验3.在Eclipse中开发部署无状态会话bean 实验内容 1.在MyEclipse中创建EUB工程,创建一个提供个人所得税计算功能的无状态会话bean, 然后将该无状态会话bean部署到JBos服务器上,编写客户端测试程序调用该无状态会话bean 对其进行测试。 2.在MyEclipse中创建EJB工程,创建一个有状态会话bean,该会话bean提供网上书店 的购物车功能,使用该会话bea即的客户程序可以将图书添加到购物车、删除购物车中的图书或 者获取购物车中的图书信息。创建完成后,将该有状态会话bcan部署到weblogic服务器上,编 写客户端测试程序调用该有状态会话bcn对其进行测试。 实验目的 ◆掌捏无状态会话bean和有状态会话bean的基本概念: ◆能够在MyEclipse中创建和部署无状态会话bean和有状态会话bean: ◆能够编写代码访问无状态会话bcan和有状态会话bca 实验介绍 1.本实验主要是在MyEclipse下开发一个提供个人所得税计算功能的无状态会话bean,并 将该组件部署到JB0s服务器上,编写客户端程序访问该组件。 2.本实验主要是在MyEclipse下开发一个提供模拟购物车功能的有状态会话bean,并将该 组件部署到JbOs服务器上,编写客户端程序访问该组件。 环境要求 服务器:b0ss6.0 集成开发环境:MyEclipse8.5 MyEclipse86 实验指导 一、无状态会话bean 步兼1:创建EB工程 1.选择创建EJB工程 在主莱单中依次选择【File】→【New】→【E,JB Project】
实验 3. 在 Eclipse 中开发部署无状态会话 bean 实验内容 1.在 MyEclipse 中创建 EJB 工程,创建一个提供个人所得税计算功能的无状态会话 bean, 然后将该无状态会话 bean 部署到 JBoss 服务器上,编写客户端测试程序调用该无状态会话 bean 对其进行测试。 2.在 MyEclipse 中创建 EJB 工程,创建一个有状态会话 bean,该会话 bean 提供网上书店 的购物车功能,使用该会话 bean 的客户程序可以将图书添加到购物车、删除购物车中的图书或 者获取购物车中的图书信息。创建完成后,将该有状态会话 bean 部署到 weblogic 服务器上,编 写客户端测试程序调用该有状态会话 bean 对其进行测试。 实验目的 ◆ 掌握无状态会话 bean 和有状态会话 bean 的基本概念; ◆ 能够在 MyEclipse 中创建和部署无状态会话 bean 和有状态会话 bean; ◆ 能够编写代码访问无状态会话 bean 和有状态会话 bean。 实验介绍 1.本实验主要是在 MyEclipse 下开发一个提供个人所得税计算功能的无状态会话 bean,并 将该组件部署到 JBoss 服务器上,编写客户端程序访问该组件。 2.本实验主要是在 MyEclipse 下开发一个提供模拟购物车功能的有状态会话 bean,并将该 组件部署到 Jboss 服务器上,编写客户端程序访问该组件。 环境要求 服务器:Jboss 6.0 集成开发环境:MyEclipse 8.5/MyEclipse 8.6 实验指导 一、无状态会话 bean 步骤 1:创建 EJB 工程 1. 选择创建 EJB 工程 在主菜单中依次选择【File】→【New】→【EJB Project】
File Edit Source Refactor Navigate Search Project MyEclipse Bun Hindow Help at+Shift+N度JB Project Open File. Enterprise Applietion Project Close Ctrl+ 的Web Project Close All Ctrl+Service Project Ctrl+S Java Project Report Web Project Save As 图3-1 如果在【New】的子菜单中找不到【EJB Project】,可以选择【File】→【New】→【Other】
图 3-1 如果在【New】的子菜单中找不到【EJB Project】,可以选择【File】→【New】→【Other】
WyEclipse Java Enterprise-WyEclipse Ble Edition Eile Edit Source Refactor Navigate Search Project MyEclipse Bun Hindow Help AlttShiEttB Project Open File Enterprise hpplication Project Close Ctr1+W Web Project Close All CtrltShiftt Web Service Project Save Java Project Ctrlis Report Yeb Project Save As. Savg All Curl+Shift+S [的roject.… Revert 的Package Move.. Class Interface Refresh 5 f的Sowrce Folder Convert Line Deliniters To Folder File Print.. Ctrl+P A Applet Switch里orkspace HTL(Advanced Templates) Restart JSP(Advanced Templates) Inport... HXHTL (dvanced Tenplates) ☑Eprt. Servlet EJB3 Session Bean Properties Alt+Enter 略J3 Entity Bean Exit EJB3 Message Driven Bean ☒9网☒” XXW(Advanced Templates) ☒L Basic Templates) ⑤XML Schena 酉Matisse Forr UL1 Model 图Problet Descript 图32 然后,在窗口中的树型目录里依次选择【MyEclipse】?→【Java Enterprise Project】 →【EJB Projectl
图 3-2 然后,在窗口中的树型目录里依次选择【MyEclipse】→【Java Enterprise Project】 →【EJB Project】
⊙ 回x Select a wizard Create Enterprise Jave Bean EJB)Project Wizards: type filter text Class 小@ Enterprise Application Project Interface Java Maven Project Java Project Java Project from Existing Ant Buildfile Plug-in Project Report Web Project Yeb Project Yeb Service Project General □Show Al1 Wizards. 〈Back Hext Finish Cancel 图3.3 2.在新建EB工程的对话框中输入工程名称, (2EE Specification Level】选择JavaEE5.0 EJB3,取消对选项【Add support for Entity beans】的选择,点击Finish按钮关闭窗口
图 3-3 2. 在新建 EJB 工程的对话框中输入工程名称,【J2EE Specification Level】选择 Java EE 5.0 – EJB3,取消对选项【Add support for Entity beans】的选择,点击 Finish 按钮关闭窗口
⊙New EJB Project 回X Create an EJB Proiect Create an EJB project in the workspace or an external location EJB Project Details Project Name Location: v Use default location tory:D:\workspace_E30_ex\ Source folder:sre T2EE Specification Level OJam驱5.0-JB3.0○J221.4-B2.1OJ21.3-EJB2.0 aven Add Maven support Learn more about MavendMvEclipse. 〈Eaek☐ext)☐卫iih☐Cancel 图34 在左侧的Package Explore窗口中出现新建的项目SalaryEJB。 日色s1ryEB 白肃c 白META-IE 图3-5 步骤2:配置项目的构建路径 L.鼠标右击工程节点,在右键菜单中依次选择【BuildPath】→【Configure Build Path
图 3-4 在左侧的 Package Explore 窗口中出现新建的项目 SalaryEJB。 图 3-5 步骤 2:配置项目的构建路径 1. 鼠标右击工程节点,在右键菜单中依次选择【Build Path】→【Configure Build Path...】
日31世 New 日 Go Into Open in Hew Yindow Open Type Hierarchy eparam args Shoy In AtShi+W 白G Ctrl+C public static void main( Copy Qusli行edNn 图正Easte ems☑Tasks Yeb Browser曰( 田J0 X卫elete Delete Build Path 最Link Source. Source Alt+Shift+S New Source Folder. Refactor Alt#Shift+T 业seas Source Folder Import. Add External Archives. Inage Pre☑Export.. Add Libraries. 条Configre Build Fath 门nca Pyaiant 图3-6 2.在构建路径配置对话框中点击【Add External JARs.】按钮 Properties for SalurvETB 回 Java Build Path JARs and class folders on the baild path: X红tmJx, ri. Add Library.. Add Class Folder... Hierate JAR Frw 图3.7 3.在打开的文件选择框中找到%JBOSS_HOME%client文件夹,选择所以*jar文件
图 3-6 2. 在构建路径配置对话框中点击【Add External JARs…】按钮。 图 3-7 3. 在打开的文件选择框中找到%JBOSS_HOME%\client 文件夹,选择所以*.jar 文件
JAR Selection 查找范围) cxf-rt-core.jar cxfrt-databindingegsj 我最近的文档 i-api.jar f-rt-databindingjaxb.jar ons be rt-frontend-jaxws.Je 桌面 mons-lang.jar -rt-manenent ia f-rt-transports-http.jar api.Jar t-transports-http- rt-bindings-coloc. 我的电 t-bind ngs-http. Et-bindine cxf-rt-bindings-xnl.ia cxf-tools-common ia 网上E 文件名的: antlr.jar cdi-api. 打开@) 文件类型T): 取消 图3.8 4,加入所以jar文件后的界面显示如 下图所示, 该文件已经列在了构建路径中。点击 【OK】按钮关闭窗口。 ava Buad path Ad G:\ 图3-9 步骤3:创建无状态会话bean 1.新建包。 鼠标右击工程节点,在弹出菜单中依次选择【New】今【Package】
图 3-8 4.加入所以 jar 文件后的界面显示如下图所示,该文件已经列在了构建路径中。点击 【OK】按钮关闭窗口。 图 3-9 步骤 3:创建无状态会话 bean 1. 新建包。 鼠标右击工程节点,在弹出菜单中依次选择【New】→【Package】
EJB Project 日两红 Go Into 白6 Enterprise hpplication Projec Open in New Vindow Neb Project Open Type Hierarchy Web Service Projec F■J Shor In AIttShift Java Project Copy Ctrl+C Project.. Package Paste Cul+V Class x卫elete Delete Interface 图3-10 2.在【New Java Package】窗口中输入包名:cm.edu.salary 回× Java Package Create a new Java package 由 Creates folders corresponding to packages Hane en.edu.salary ⊙ iish☐Cancel 图3-11 3.鼠标右击包名,在右键菜单中依次选择【New】→【EJB3 Session Bean】
图 3-10 2. 在【New Java Package】窗口中输入包名:cn.edu.salary 图 3-11 3. 鼠标右击包名,在右键菜单中依次选择【New】→【EJB3 Session Bean】
广 Report Web Project 色at 卫1t 0144 Build Path 88aea 9 Inport. t☑Export JSP (Av &ssim胃orking Sets XHTML (Advanced Tenplates Bun As T生n ge Driven Beu 图312 4.在新建会话bean对话框中输入需要创建的会话bean的名称,这里输入的是 SalaryEJB,【Session Type】选择Stateless。根据需要选择Local或Remote指定需要提供 的接口类型,在这里两个选项都选上。 回x Session Bean Creato a new EJB3 session bean Source folder Package cn.edu.salary Brogse.. SalarvETB Session Type: Stateless○Stateful Create Interface:VLocal VRemote Superclass java.lang.Object Inter faces Add ☐Cancel 图3-13 5.点击【Finish】按钮,左侧的工程目录中出现自动生成的无状态会话bean的两个接 口和bean类文件
图 3-12 4. 在新建会话 bean 对话框中输入需要创建的会话 bean 的名称,这里输入的是 SalaryEJB,【Session Type】选择 Stateless。根据需要选择 Local 或 Remote 指定需要提供 的接口类型,在这里两个选项都选上。 图 3-13 5. 点击【Finish】按钮,左侧的工程目录中出现自动生成的无状态会话 bean 的两个接 口和 bean 类文件
情Fackage8 Hierarch口 停S1EB SalaryEJBLocal.java JSalaryEJBRemote.java D-六TA-I迈 JRE System Library [com.sun Tava EE 5 Libraries Referenced Libraries 图3-14 6.在Remote接口中声明业务方法。 打开SalaryEJBRemote.java文件,在Remote接口中添加下面的抽象方法定义。 public float getpersonalRevenue(float salary,float start); 7.Bean类的实现 I)将类定义中的元注释@Stateles修改为: @Stateless(mappedName="salary") 2)在bean类中实现Remote接口中定义的抽象方法 打开SalaryEJB,java文件,在bean类中添加下面的方法实现: public float evenue 1 ary,float start) float revenue=0; float revenueSalary; revenuesalary=salary-start: if(revenueSalary<0){ revenue=0 Jelse if(revenuesalary<500)[ revenue-revenueSalary*5/100 )else if(zevenuesalary<2000)( revenue-revenuesalary*10/100-25 )else if(revenuesalary<5000){ revenue=revenueSalary*15/100-125 )else if(revenuesalary<20000){ evenue=revenuesalary*20/100-375 )else if(revenuesalary<40000)(
图 3-14 6. 在 Remote 接口中声明业务方法。 打开 SalaryEJBRemote.java 文件,在 Remote 接口中添加下面的抽象方法定义。 public float getPersonalRevenue(float salary,float start); 7. Bean 类的实现 1)将类定义中的元注释@Stateless 修改为: @Stateless(mappedName="salary") 2)在 bean 类中实现 Remote 接口中定义的抽象方法。 打开 SalaryEJB.java 文件,在 bean 类中添加下面的方法实现: public float getPersonalRevenue(float salary,float start){ float revenue=0; float revenueSalary; revenueSalary=salary-start; if(revenueSalary<0){ revenue=0; }else if(revenueSalary<500){ revenue=revenueSalary*5/100; }else if(revenueSalary<2000){ revenue=revenueSalary*10/100-25; }else if(revenueSalary<5000){ revenue=revenueSalary*15/100-125; }else if(revenueSalary<20000){ revenue=revenueSalary*20/100-375; }else if(revenueSalary<40000){