Eclipse3.2.1+jboss4.0.5开发J2EE中的EJB (有状态会话Bean 附图)一

来源:互联网 发布:微信怎么打开淘宝店铺 编辑:程序博客网 时间:2024/05/29 13:05

软件配置:Eclipse3.2.1+jboss4.0.5+jbosside1.6.0+xdoclet1.2.3+lomboz

1,启动Eclipse,打开首选项,选择xdoclet,并进行设置,如图1-1所示:

设置前请先下载xdoclet-bin-1.2.3.zip,并解压到相关目录.

2,新建server, 选择JBoss下的JBoss v4.0,其他缺省,单击完成.在右下角Server视图可看到新建的server Jboss 4.0,状态处于Stopped.

3,新建项目Ejb Project,命名为MySessionEjb,Target Runtime选择刚新建的Jboss v4.0,Configurations下拉列表中选择:EJB Project with Xdoclet,并勾选Add project to an Ear,下一步,勾选Ejb Module,EjbDoclet(XDoclet),Java,下一步,Create an EJB Client JAR…复选框勾去掉,单击完成.系统自动生成名为ejbModuleEJB Module.

4,新建Class类,名为Item,并实现Serializable接口,如图1-2

5,打开Item.java,添加两个私有成员变量titleprice,类型分别Stringfloat,并通过“源代码”菜单下的“生成GetterSetter”菜单项实现Get方法,再“源代码”菜单下的“使用字段生成构造函数”生成构造函数。最后代码如下:

package j2ee;

 

import java.io.Serializable;

 

public class Item implements Serializable {

 

    /**

     *

     */

    private static final long serialVersionUID = 1L;

    private String title;

    private float price;

   

    public Item(String title, float price) {

        super();

        this.title = title;

        this.price = price;

    }

    public float getPrice() {

        return price;

    }

    public String getTitle() {

        return title;

    }

}

6,右击项目,新建Xdoclet Enterprise JavaBean,选择Bean类型为”Session Bean”(:xdoclet未设置,可单击preferences设置),单击下一步,设置如图1-3

(:新建EJB类名为Cart,但是一定要以Bean作为后辍),单击下一步,设置State Type:Stateful,如图1-4

在此记住JNDI NAMECart,后来要用到,单击下一步,”Inherited abstract methods””Constructors from superclass”勾选,其他缺省.单击完成.这时Xdoclet自动构建项目,注意项目下资源的变化。

7,打开CartBean.java,导入import java.util.*import java.rmi.*并定义如下变量:

       SessionContext sessionContext;

       String cardHolderName;

       String creditCardNumber;

Vector items=new Vector();

   通过“窗口”菜单,打开“大纲”视图,在“大纲”视图中,右击CartBean,在弹出菜单中选择“j2ee”上下文中的“Add Business Method”,添加方法addItem(Item item),removeItem(Item item)getTotalPrice()。如图1-5

8,添加方法过程如下图1-6所示

 

原创粉丝点击