日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){