实验6无状态会话bean.docx
《实验6无状态会话bean.docx》由会员分享,可在线阅读,更多相关《实验6无状态会话bean.docx(16页珍藏版)》请在冰豆网上搜索。
实验6无状态会话bean
实验4.在Eclipse中开发部署无状态会话bean
实验内容
在MyEclipse中创建EJB工程,创建一个提供个人所得税计算功能的无状态会话bean,然后将该无状态会话bean部署到weblogic服务器上,编写客户端测试程序调用该无状态会话bean对其进行测试。
实验目的
◆掌握无状态会话bean的基本概念;
◆能够在MyEclipse中创建和部署无状态会话bean;
◆能够编写代码访问无状态会话bean。
实验介绍
本实验主要是在MyEclipse下开发一个提供个人所得税计算功能的无状态会话bean,并将该组件部署到weblogic服务器上,编写客户端程序访问该组件。
环境要求
服务器:
WebLogic10
集成开发环境:
MyEclipse6
实验指导
步骤1:
创建EJB工程
1.选择创建EJB工程
在主菜单中依次选择【File】【New】【EJBProject】。
如果在【New】的子菜单中找不到【EJBProject】,可以选择【File】【New】【Other】。
然后,在窗口中的树型目录里依次选择【MyEclipse】【JavaEnterpriseProject】【EJBProject】。
2.在新建EJB工程的对话框中输入工程名称,【J2EESpecificationLevel】选择JavaEE5.0–EJB3,取消对选项【AddsupportforEntitybeans】的选择,点击Finish按钮关闭窗口。
在左侧的PackageExplore窗口中出现新建的项目SalaryEJB。
步骤2:
配置项目的构建路径
1.鼠标右击工程节点,在右键菜单中依次选择【BuildPath】【ConfigureBuildPath...】。
2.在构建路径配置对话框中点击【AddExternalJARs…】按钮。
3.在打开的文件选择框中找到weblogic.jar文件,如果weblogic安装的根路径为d:
\bea,weblogic.jar文件的完整路径为:
d:
\bea\wlserver_10.0\server\lib\weblogic.jar。
4.找到并加入weblogic.jar文件后的界面显示如下图所示,该文件已经列在了构建路径中。
点击【OK】按钮关闭窗口。
步骤3:
创建无状态会话bean
1.新建包。
鼠标右击工程节点,在弹出菜单中依次选择【New】【Package】
2.在【NewJavaPackage】窗口中输入包名:
cn.edu.neusoft.salary
3.鼠标右击包名,在右键菜单中依次选择【New】【EJB3SessionBean】。
图8
4.在新建会话bean对话框中输入需要创建的会话bean的名称,这里输入的是SalaryEJB,【SessionType】选择Stateless。
根据需要选择Local或Remote指定需要提供的接口类型,在这里两个选项都选上。
5.点击【Finish】按钮,左侧的工程目录中出现自动生成的无状态会话bean的两个接口和bean类文件。
6.在Remote接口中声明业务方法。
打开SalaryEJBRemote.java文件,在Remote接口中添加下面的抽象方法定义。
publicfloatgetPersonalRevenue(floatsalary,floatstart);
7.Bean类的实现
1)将类定义中的元注释@Stateless修改为:
@Stateless(mappedName="salary")
2)在bean类中实现Remote接口中定义的抽象方法。
打开SalaryEJB.java文件,在bean类中添加下面的方法实现:
publicfloatgetPersonalRevenue(floatsalary,floatstart){
floatrevenue=0;
floatrevenueSalary;
revenueSalary=salary-start;
if(revenueSalary<0){
revenue=0;
}elseif(revenueSalary<500){
revenue=revenueSalary*5/100;
}elseif(revenueSalary<2000){
revenue=revenueSalary*10/100-25;
}elseif(revenueSalary<5000){
revenue=revenueSalary*15/100-125;
}elseif(revenueSalary<20000){
revenue=revenueSalary*20/100-375;
}elseif(revenueSalary<40000){
revenue=revenueSalary*25/100-1375;
}elseif(revenueSalary<60000){
revenue=revenueSalary*30/100-3375;
}elseif(revenueSalary<80000){
revenue=revenueSalary*35/100-6375;
}elseif(revenueSalary<100000){
revenue=revenueSalary*40/100-10375;
}else{
revenue=revenueSalary*45/100-15375;
}
returnrevenue;
}
8.保存工程中所有文件。
步骤4:
部署无状态会话bean组件
1.鼠标右击工程名称,在右键菜单中依次选择【MyEclipse】【AddandRemoveProjectDeployments...】。
2.在工程部署对话框中点击Add按钮。
3.在部署对话框中选择服务器为:
weblogic10.x。
然后点击【Finish】按钮关闭窗口。
4.在工程部署对话框中可以看到工程的部署状况,如果成果部署,在部署状态显示区域会显示信息:
Successfullydeployed.。
点击【OK】按钮关闭窗口。
5.启动weblogic服务器。
在MyEclipse工具栏中找到服务器
按钮,点击后依次选择【WebLogic10.x】【Start】启动weblogic服务器。
6.打开WebBrowser并在地址栏中输入weblogic控制台地址:
http:
//localhost:
7001/console。
7.在登录窗口中输入用户名和密码,进入控制台。
点击左侧树型菜单中的Deployments节点,可以在右侧页面中看到下面的部署列表。
步骤5:
编写测试程序
1.鼠标右击包名,在右键菜单中依次选择【New】【Class】。
2.在新建窗口中输入类名:
SalaryClient,选择在类中创建main方法。
3.编写代码
在main方法中添加下面的代码并在类定义中导入所需要的类和接口:
Hashtableht=newHashtable();ht.put(Context.INITIAL_CONTEXT_FACTORY,"weblogic.jndi.WLInitialContextFactory");
ht.put(Context.PROVIDER_URL,"t3:
//localhost:
7001");
Contextctx;
try{
ctx=newInitialContext(ht);
//创建上下文环境
SalaryEJBRemotesalary=
(SalaryEJBRemote)ctx.lookup("salary#cn.edu.neusoft.salary.SalaryEJBRemote");
floats=salary.getPersonalRevenue(5000,2000);
System.out.println(s);
}catch(Exceptione){
System.out.println(e.toString());
}
4.右击SalaryClient.java文件,在右键菜单中依次选择【RunAs】【JavaApplication】运行测试程序。
实验总结
本实验主要是使用MyEclipse创建了一个提供个人所得税计算功能的无状态会话bean组件。
同时编写了一个客户端程序调用该无状态会话bean的业务方法进行计算。
通过该实验,掌握无状态会话bean的创建、部署和使用。