1. 前言
经过对jbuilder 4 enterprise 版的几天使用,逐步了解了jbuilder 4一些让人向往的特性,如功能丰富的向导,对ejb/servlet/jsp的直接调试能力。深深的为其震撼,现将一些收获整理,希望能以此提高我们开发的速度!
2. ejb
开发环境的配置
要进行ejb的开发,需要有jbuilder4 enterprise、borland application server 4.x.
安装
先安装jbuilder 4,假设你要安装到
c:/jbuilder40 (default).
安装 jbuilder foundations
安装 jbuilder 4 enterprise.
要安装bas(ias)4.x、请先下载jdk1.2.2以上版本,j2eesdk1.2.1以上版本。
安装 j2eesdk 1.2.1 to c:/j2eesdk1.2.2 (default).
安装 borland application server 4.5.
这里假设你将bas安装到c:/bas45 (not default),osagent使用缺省的端口 (14000)
bas与jbuilder4的集成
将jbuilder open tool bas45.jar 从 c:/bas45/console/jbuilder/jb40 拷贝到c:/jbuilder40/lib/ext 目录下,重启jbuilder.
1. 选择tools | enterprise setup 。
2. 在 application server 页中选择bas 4.5,在bas installation directory点中选择输入 c:/bas45
3. 点ok。系统将提示重启jbuilder,请确认。
4. 选择tools | enterprise setup
5. 选择corba页,在path for orb tools中输入c:/bas45/bin
6. 点library for projects下的…按钮,选择bas 4.5 ,请参考下图。

实例操作步骤
下面将在jbuilder里创建一个简单的ejb,请对照下面步骤执行
第一步,创建工程:
选择 file | new project…
将工程目录设为 quickstart.
将根目录设为 c:/project.
按 finish 按钮.

第二步,创建ejb group。
ejb group将打包成jar文件时自动加入里面的包内的ejb。:
选择 file | new… | enterprise tab | empty ejb group.
设置组的名称为quickstart,jbuilder将在此工程的目录里生成一个quickstart.jar文件。.
点 ok.

第三步、建立bean
接着使用向导建立bean:
file | new… | enterprise tab | enterprise javabean.
点 next to将这个bean加入刚刚创建的ejb组。
将类名高为tellerbean 点next.

不要改变接口的名称,但是要将bean home改为tellerhome。

现在,可以看到工程中有三个类. tellerhome和teller 是ejb容器需要实现的。
tellerbean是我们要加入的商业逻辑的类,双击tellerbean在其中加入以下代码:
public int gettellerno() {
return 1;
}
save all your work and make .
第四步,发布方法
现在我们需要将方法暴露给容器。双击tellerbean,我们可以在bean这一页中看到一个叫methods的页。步骤:
双击tellerbean.java。
选中 bean 页,再选methods 页。
选中 gettellerno 方法的复选框(save all,这时如果你打开teller.java,你可以看到其中声明了一个新的方法的。)

现在我们写完了ejb的代码。
第五步,配置
现在我们要完成及检查配置描述(deployment descriptor)。配置描述是ejb的重要部分,它将发布配置与发布代码分离开,以我们可以在不改变源代码的情况以分解与调配一个应用。
jbuilder已经为我们生成了一部分配置描述,现在我们来作些调整:
双击double-click quickstart.ejbgroup to view it.
在左下的结构窗格中展开tellerbean ,点 container transactions.

点 add 为我们的方法加入一个事务属性为 ‘required’的容器事务,点verify ,应该是0 warnings,0 errors. 点save all ,再点make 。

第六步,写客户端测试代码。
现在我们完成了服务端的编写,现在我们要写个java客户端来调用ejb内的gettellerno。使用向导来创建一个ejb test client。
file | new… | enterprise tab | ejb test client
将类名认为 client
只选中 generate main function

点ok.
在client类中加入以下代码。注意是在第一个try语句块的最后。
teller teller = tellerhome.create();
int t = teller.gettellerno();
system.out.println(“using teller no: “ + t);
第七步,编译
最后生成rmi/iiop的存根(stub)来调用远程方法。
右击tellerhome.java 选中 properties.
在 build | visibroker 页中, 选中 generate iiop.
点 ok.
save all
再 make 
现在我们已经完成了开发。
闽公网安备 35060202000074号