1、实验6无状态会话bean实验4. 在Eclipse中开发部署无状态会话bean实验内容 在MyEclipse中创建EJB工程,创建一个提供个人所得税计算功能的无状态会话bean,然后将该无状态会话bean部署到weblogic服务器上,编写客户端测试程序调用该无状态会话bean对其进行测试。实验目的 掌握无状态会话bean的基本概念; 能够在MyEclipse中创建和部署无状态会话bean; 能够编写代码访问无状态会话bean。实验介绍本实验主要是在MyEclipse下开发一个提供个人所得税计算功能的无状态会话bean,并将该组件部署到weblogic服务器上,编写客户端程序访问该组件。环境要
2、求服务器:WebLogic 10集成开发环境:MyEclipse 6实验指导步骤1:创建EJB工程1. 选择创建EJB工程在主菜单中依次选择【File】【New】【EJB Project】。如果在【New】的子菜单中找不到【EJB Project】,可以选择【File】【New】【Other】。然后,在窗口中的树型目录里依次选择【MyEclipse】【Java Enterprise Project】【EJB Project】。 2. 在新建EJB工程的对话框中输入工程名称,【J2EE Specification Level】选择Java EE 5.0 EJB3,取消对选项【Add suppor
3、t for Entity beans】的选择,点击Finish按钮关闭窗口。在左侧的Package Explore窗口中出现新建的项目SalaryEJB。步骤2:配置项目的构建路径1. 鼠标右击工程节点,在右键菜单中依次选择【Build Path】【Configure Build Path.】。2. 在构建路径配置对话框中点击【Add External JARs】按钮。3. 在打开的文件选择框中找到weblogic.jar文件,如果weblogic安装的根路径为d:bea,weblogic.jar文件的完整路径为:d:beawlserver_10.0serverlibweblogic.jar。
4、4. 找到并加入weblogic.jar文件后的界面显示如下图所示,该文件已经列在了构建路径中。点击【OK】按钮关闭窗口。步骤3:创建无状态会话bean1. 新建包。鼠标右击工程节点,在弹出菜单中依次选择【New】【Package】2. 在【New Java Package】窗口中输入包名:cn.edu.neusoft.salary3. 鼠标右击包名,在右键菜单中依次选择【New】【EJB3 Session Bean】。图84. 在新建会话bean对话框中输入需要创建的会话bean的名称,这里输入的是SalaryEJB,【Session Type】选择Stateless。根据需要选择Local
5、或Remote指定需要提供的接口类型,在这里两个选项都选上。5. 点击【Finish】按钮,左侧的工程目录中出现自动生成的无状态会话bean的两个接口和bean类文件。6. 在Remote接口中声明业务方法。打开SalaryEJBRemote.java文件,在Remote接口中添加下面的抽象方法定义。public float getPersonalRevenue(float salary,float start);7. Bean类的实现1)将类定义中的元注释Stateless修改为:Stateless(mappedName=salary) 2)在bean类中实现Remote接口中定义的抽象方法
6、。打开SalaryEJB.java文件,在bean类中添加下面的方法实现: public float getPersonalRevenue(float salary,float start) float revenue=0; float revenueSalary; revenueSalary=salary-start; if(revenueSalary0) revenue=0; else if(revenueSalary500) revenue=revenueSalary*5/100; else if(revenueSalary2000) revenue=revenueSalary*10/1
7、00-25; else if(revenueSalary5000) revenue=revenueSalary*15/100-125; else if(revenueSalary20000) revenue=revenueSalary*20/100-375; else if(revenueSalary40000) revenue=revenueSalary*25/100-1375; else if(revenueSalary60000) revenue=revenueSalary*30/100-3375; else if(revenueSalary80000) revenue=revenueS
8、alary*35/100-6375; else if(revenueSalary100000) revenue=revenueSalary*40/100-10375; else revenue=revenueSalary*45/100-15375; return revenue; 8. 保存工程中所有文件。步骤4:部署无状态会话bean组件 1鼠标右击工程名称,在右键菜单中依次选择【MyEclipse】【Add and Remove Project Deployments.】。 2在工程部署对话框中点击Add按钮。3. 在部署对话框中选择服务器为:weblogic 10.x。然后点击【Fini
9、sh】按钮关闭窗口。4. 在工程部署对话框中可以看到工程的部署状况,如果成果部署,在部署状态显示区域会显示信息:Successfully deployed.。点击【OK】按钮关闭窗口。5. 启动weblogic服务器。在MyEclipse工具栏中找到服务器按钮,点击后依次选择【WebLogic 10.x】【Start】启动weblogic服务器。6. 打开Web Browser并在地址栏中输入weblogic控制台地址:http:/localhost:7001/console。7. 在登录窗口中输入用户名和密码,进入控制台。 点击左侧树型菜单中的Deployments节点,可以在右侧页面中看到
10、下面的部署列表。步骤5:编写测试程序1. 鼠标右击包名,在右键菜单中依次选择【New】【Class】。2. 在新建窗口中输入类名:SalaryClient,选择在类中创建main方法。3. 编写代码在main方法中添加下面的代码并在类定义中导入所需要的类和接口:Hashtable ht=new Hashtable(); ht.put(Context.INITIAL_CONTEXT_FACTORY,weblogic.jndi.WLInitialContextFactory);ht.put(Context.PROVIDER_URL,t3:/localhost:7001);Context ctx;t
11、ry ctx = new InitialContext(ht); /创建上下文环境SalaryEJBRemote salary = (SalaryEJBRemote) ctx.lookup(salary#cn.edu.neusoft.salary.SalaryEJBRemote); float s=salary.getPersonalRevenue(5000, 2000); System.out.println(s); catch(Exception e)System.out.println(e.toString();4. 右击SalaryClient.java文件,在右键菜单中依次选择【Run As】【Java Application】运行测试程序。实验总结本实验主要是使用MyEclipse创建了一个提供个人所得税计算功能的无状态会话bean组件。同时编写了一个客户端程序调用该无状态会话bean的业务方法进行计算。通过该实验,掌握无状态会话bean的创建、部署和使用。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1