软件配置: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…复选框勾去掉,单击完成.系统自动生成名为ejbModule的EJB Module.
4,新建Class类,名为Item,并实现Serializable接口,如图1-2
5,打开Item.java,添加两个私有成员变量title和price,类型分别String和float,并通过“源代码”菜单下的“生成Getter和Setter”菜单项实现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 NAME为Cart,后来要用到,单击下一步,将”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所示