在图16窗口中,注意勾选“include local interface”项。

选择“完成”,则编辑区效果如下:

6.2 为hellosessionejb类添加业务处理方法
鼠标双击图中的hellosessionejb类图,将出现下面的对话框:

选择“add”按钮,进行业务处理方法的添加:

输入sayhello方法名及该方法返回值的数据类型等参数,然后选择“确定”按钮。
6.3 调整图形元素的尺寸大小

6.4 为会话bean的sayhello方法编写实现代码
具体操作如下:

为sayhello方法添加以下代码:
public string sayhello()
{
return "hello, world";
}
6.5 修改hellosessionejbbean.java的部分代码
对类hellosessionejbbean中的代码作如下修改:
sessioncontext ctx; //添加
public void setsessioncontext(sessioncontext ctx)
{
this.ctx = ctx; //添加
}
7、验证和测试hello session bean
7.1 验证ejb
验证的作用:通过ejb验证,可发现由于手工修改代码造成的接口声明和实现代码不一致的错误,从而防止编译、发布和运行期间可能出现的错误。
具体验证操作如下:

查看结果:

通过观察上述窗口中的信息,说明操作没有错误和可疑之处。
7.2 建立ejb组件的客户端测试程序
具体操作如下:

出现:

这里,选择connect to oc4j embedded in jdeveloper,即客户端测试程序及所用的ejb组件将在嵌入的oc4j容器中运行。
若选择第二项,则可将ejb组件发布到远程应用服务器,并试图在远程服务器中运行客户端测试程序;当然,此时。远程应用服务器应已经启动。
7.3 修改客户端测试程序
将客户端测试程序中的语句
// hellosessionejb.sayhello( );
前的注释去掉,修改如下:
string s = hellosessionejb.sayhello( );
system.out.println("结果:" + s);
8、编译和运行程序
8.1 编译程序

8.2 发布ejb组件
在jdeveloper 10g中,将enterprise javabean组件发布到内嵌的oc4j应用服务器十分方便,发布(deploy)操作不需要建立发布描述文件以及进行打包操作;只需运行ejb组件即可,如下图所示:

选择运行命令之后,jdeveloper将自动启动oc4j应用服务器,并发布上述hellosessionejb组件到该服务器,具体信息在embedded oc4j server窗口中显示如下:
[starting oc4j using the following ports: http=8988, rmi=23891, jms=9227.]
……
[waiting for the server to complete its initialization...]
……
04/11/21 00:15:04 auto-deploying - compiling and loading...
……
embedded oc4j startup time: 193137 ms.
……
all ejbs are successfully deployed.
查看最后一句话,说明ejb组件被正确发布了。
8.3 运行客户端测试程序
运行hellosessionejbclient.java程序,查看运行结果:

说明ejb组件客户端程序正确地调用了hello session bean的sayhello方法。
9、结束语
通过上述操作,读者可以看出,在jdeveloper 10g开发工具中设计、开发和测试ejb组件具有直观和易于操作的特性,尤其,在ejb组件发布时,既不需要编写用于发布的xml文件,也不需要掌握weblogic或jboss等应用服务器软件的使用方法。这种特性,使得应用开发者可将更多的精力投入到应用系统的设计和开发中去,从而,可大大提高开发效率。
闽公网安备 35060202000074号