UML软件工程组织

用Jbuilder 7开发Session Bean
作者:赵建锋 本文选自:赛迪网 2002年11月21日

Jbuilder是一个很好的开发工具,你可以通过它来快速创建满足要求的EJB及其部署描述文件,在《通过实例学JBuilder 7》中,我们已经通过一个购买冰淇淋的实用程序向您介绍了如何用JBuilder 7构造一个完整的应用。今天,我们将以“购物车”程序为例,向您展示如何用Jbuilder 7快速开发EJB。

创建新的工程

1.打开Jbuilder 7,选择File|New Project,工程向导出现。

2.设置工程名为“Trader”,选择工程要保存的目录,其它选项保持不变,点击“Finish”。



图一

设置应用服务器

1.为了部署测试EJB,需要配置相应的应用服务器,本例采用Bea Weblogic 6.1。选择Tools|Configure Servers,出现一对话框。

2.点击左边列表中的“Weblogic Application Server 6.x+”。

3.选中“Server Setting”中的“Enable Server”,设置“General”中的“Home directory”,选择应用服务器的主目录。


图二

3.点击“Custom”,设置“JDK installation directory”和“BEA home directory”以及“Password”。



图三


4.点击"OK",然后重新启动Jbuilder 7。

5.点击Project|Default Project Properties。

6.选择"Server",做如图四所示设置。



图四

7.点击“OK”完成设置。

创建EJB模块


1.每一个EJB必须属于一个EJB模块,选择File|New,点击"Enterprise"标签,双击"EJB Module"。

2.做如图五所示设置,点击"OK","EJB Designer"出现。



图五


创建Session Bean


1.右击"EJB Designer"面板,选择Create EJB|Session Bean。

2.设置Session Bean的属性。



图六




图七


3.增加变量"_cardHolderName"。在"EJB Designer"中右击"Trader"弹出快捷菜单,选择Add|Field。



图八


4.按图九所示进行设置。



图九


5.用同样的方法增加变量"_creditCardNumber"。

6.增加变量"_expirationDate",类型为"java.util.Date"。



图十




图十一


7.用同样方法增加变量"_items",变量类型为"java.util.ArrayList"。

8.右击"EJB Designer"面板中的"Trader",选择"View Bean Source",可以看到源代码:



图十二


9.增加业务逻辑方法"addItem",向购物车中增加商品。右击"EJB Designer"面板中的"Trader",选择Add|Method。



图十三


10.做如图十四所示设置,输入参数的类型为"Item",它是一个类,稍后我们将创建它。



图十四


11.用同样的方法增加业务逻辑方法"removeItem",从购物车中移走某种商品,设置如图十五所示。



图十五


12.用同样的方法增加业务逻辑方法"getContents",显示购物车中所有商品内容,设置如图十六所示。



图十六


13.用同样的方法增加业务逻辑方法"getTotalPrice",显示购物车中所有商品的价值,设置如图十七所示。



图十七


14用同样的方法增加业务逻辑方法"purchase",进行购买,设置如图十八所示。



图十八


15、右击"EJB Designer"面板中的"Trader",选择"View Bean Source",可以看到此时的源代码:



图十九


16、由于"Item"类还没有实现,因此会显示出由有两个错误:



图二十


17、打开"TraderBean.java"文件,增加如图二十一所示代码。



图二十一


18、修改"TraderBean.java"文件的"ejbCreate":



图二十二


19、修改"TraderHome.java"文件的"ejbCreate":



图二十三


20、实现"TraderBean.java"文件的"addItem"方法。



图二十四


21、实现"TraderBean.java"文件的"removeItem"方法。



图二十五


22、创建"Item.java",选择File|New Class,类向导出现,设置如图二十六所示。



图二十六


23、点击"OK",然后修改"Item.java"文件:



图二十七


24、保存文件后,原来的错误信息消失,这是由于已经存在了"Item.java"文件。

25、实现"TraderBean.java"文件的"getContents"方法。



图二十八


26、实现"TraderBean.java"文件的"getTotalPrice"方法,如图二十九所示。



图二十九


27、实现"TraderBean.java"文件的"purchase"方法,如图三十所示。



图三十


28、选择File|Save Project Trader.jpx,保存工程。

29、Jbuilder 7自动创建了相应的部署描述文件,ejb-jar.xml文件如图三十一所示,weblogic-ejb-jar.xml文件如图三十二所示。



图三十一




图三十二


30、编译工程,选择Project|Make Project "Trader.jpx",工程里所有文件将被编译,最后形成Trader.jar文件。

部署EJB文件


1.启动Weblogic 6.1。

2.右击工程列表中的"Trader"节点,选择Deploy Options for "Trader.jar"|Deploy,如图三十三所示。



图三十三


创建应用程序测试EJB


1.选择File|New,点击"Enterprise"标签,双击"EJB Test Client",EJB测试应用程序向导出现。

2.做如图三十四所示设置,点击"OK"。



图三十四


3.改变"TraderTestClient1.java"文件如图三十五所示。

















图三十五


4、保存文件。

5、编译"TraderTestClient1.java",选择Project||Make "TraderTestClient1.java",如图三十六所示。



图三十六


测试EJB


1、点击Run|Configurations,选择"Run"标签,如图三十七所示。



图三十七


2、点击"New"按钮,做如图三十八所示设置。



图三十八


3、点击"server"标签,点击"OK"完成设置。

4、点击"New"按钮,做如图三十九所示设置。



图三十九


5、点击"OK"完成设置。配置对话框如图四十所示。



图四十


6、点击"OK"完成设置。

7、启动Weblogic 6.1

8、打开"TraderTestClient1.java"文件,选择Run|Run "TraderTestClient1.java" Use "Client"测试EJB.如图四十一所示。



图四十一


9、消息框输出测试的结果:



图四十二



版权所有:UML软件工程组织