快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(3)


作者:Junsan Jin

日期:2005-3-30

版本:1.0

信箱:junsan21@126.com ; junnef21@sohu.com

声明:本人保留本文的所有权利。










第三部分:开发Session Bean 


新建EJB模块:











选择菜单:New〉Enterprise〉EJB〉EJB Designer,弹出对话框中选择New,选择Create empty EJB Module,点击next,填入名称Trader,一路OK即可。 



设计EJB:











1、新建session bean:在打开的EJB Designer窗口(现在JBuilder的右边窗口)中右键菜单〉create EJB〉Session Bean。











2、修改bean基本性质:Name修改为UserInfo,interface为local,Session Type为Stateful,其他默认。











3、增加属性:右键点击bean设计图〉add〉field,分别添加userName类型String,userAge类型String,loginTime类型Sting。











4、增加方式:右键点击bean设计图〉add〉methed,添加方式showUserInfo,返回类型为HashMap,interface为local。











5、增加ejbCreate方式:右键点击bean设计图〉add〉ejbCreate,输入参数为:String userName, String userAge, String loginTime,home interfaces 为 local home。











6、查看bean的代码:右键点击bean设计图〉view bean source可以查看代码。 



最终代码为:











-----------------------------------------------











UserInfoBean.java实现类:











----------------------------------------------











package trader; 



import javax.ejb.SessionBean;











import javax.ejb.SessionContext;











import javax.ejb.CreateException;











import java.util.HashMap;











import org.apache.log4j.Logger; 



public class UserInfoBean implements SessionBean {











    private final static Logger _logger = Logger.getLogger(UserInfoBean.class);











    public UserInfoBean() {











        try {











            jbInit();











        } catch (Exception ex) {











            ex.printStackTrace();











        }











    } 



    SessionContext sessionContext;











    String userName;











    String userAge;











    String loginTime; 



    public void ejbCreate(String userName, String userAge,











                          String loginTime) throws CreateException {











        _logger.debug("Session Bean is Created.");











        this.userName = userName;











        this.userAge = userAge;











        this.loginTime = loginTime;











    } 



    public void ejbCreate() throws CreateException {











    } 



    public void ejbRemove() {











    } 



    public void ejbActivate() {











    } 



    public void ejbPassivate() {











    } 



    public void setSessionContext(SessionContext sessionContext) {











        this.sessionContext = sessionContext;











    } 



    public HashMap showUserInfo() {











        HashMap userInfo = new HashMap();











        userInfo.put("userName", this.userName);











        userInfo.put("userAge", this.userAge);











        userInfo.put("loginTime", this.loginTime);











        return userInfo;











    } 



    private void jbInit() throws Exception {











    }











}











----------------------------------------------------











UserInfoLocal.java本地远程接口类:











---------------------------------------------------











package trader; 



import javax.ejb.EJBLocalObject;











import java.util.HashMap; 



public interface UserInfoLocal extends EJBLocalObject {











    public HashMap showUserInfo();











}











-----------------------------------------------------











UserInfoLocalHome.java本地本地接口类











-----------------------------------------------------











package trader; 



import javax.ejb.EJBLocalHome;











import javax.ejb.CreateException; 



public interface UserInfoLocalHome extends EJBLocalHome {











    public UserInfoLocal create() throws CreateException; 



    public UserInfoLocal create(String userName, String userAge,











                                String loginTime) throws CreateException;















OK,现在我们的EJB已经可以运行了,下一部分我们将测试这个Session Bean。(未完待续)














返回类别: 教程
上一教程: Known Bugs in Tomcat 5 while using RMI
下一教程: Web应用导出Excel报表的简朴实现(HTML)

您可以阅读与"JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(3)"相关的教程:
· JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(4)
· JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(2)
· JBuilder2005+JBoss-4.0.2RC1+J2SDK1.5+Log4j 开发Session Bean例解(1)
· 开发SessionBean
· Jboss EJB 3.0--Stateless Beans
    微笑服务 优质保证 索取样品