本教程向您介绍如何编写和部署用于访问 Enterprise JavaBean (EJB) 的简单应用程序,以及如何访问建构在 Java EE 5 平台 (EJB 3.0) 和 J2EE 1.4 平台 (EJB 2.x) 上的 EJB。
使用 NetBeans IDE 5.5, 您可以创建作为独立项目类型的应用程序客户端。您还可以创建作为企业应用程序的一部分或独立应用程序的应用程序客户端项目。本文使用 NetBeans IDE 5.5 Release。
预计持续时间:30分钟
教程练习
m 访问一个远程接口
入门
前提条件
本教程假定您已经具有了以下技术的一些基本知识或编程经验:
l Java 编程
l NetBeans IDE
教程所需的软件
本教程需要在计算机上安装以下软件:
l NetBeans IDE 5.5 (下载)。
l Java Standard Development Kit (JDK) version 5.0 或version 6.0 (下载)
l Sun Java System Application Server, Platform Edition 9.0(下载)
本教程需要使用IDE注册Sun Java System Application Server的本地实例。
创建作为企业应用程序一部分的应用程序客户端
首先,我们创建一个名为EnterpriseAppEE5的Java EE 5企业应用程序。在我们创建企业应用程序的同时,还将创建应用程序客户端。
创建企业应用程序
- 从主菜单中选择File - New Project。
- 从Enterprise category中选择Enterprise Application然后单击Next。
- 键入EnterpriseAppEE5作为项目并设置Sun Java System Application Server的服务器。
- 将Java EE Version设置为Java EE 5,然后选择Create EJB Module和Create Application Client Module(可任选一个)。您可以取消选中Create Web Application Module,因为本教程不需要网络模板。
- 单击Finish。
在企业应用程序中创建会话Bean
现在我们在EJB模块中创建SessionBean EJB bean。要创建该SessionBean,需执行以下操作:
- 右键单击Project窗口中的EnterpriseAppEE5-ejb EJB模板,然后选择New > File/Folder打开New File向导。
- 从Enterprise category中选择Session Bean,然后单击Next。
- 键入SessionBean作为EJB名称,键入ejb作为包。
- 选择Stateless作为Session Type,然后选择Remote作为创建接口的类型。(您可以取消选中本地接口,因为本教程只使用远程接口。)单击Finish。
当单击Finish时,bean类SessionBean.java在Source Editor中打开。
- 在Source Editor中单击右键,选择EJB Methods > Add Business Method生成bean的一个业务方法。
- 在Add Business Method对话框中,键入getResult作为名称,将Return Type设置为String,然后选择远程和本地接口框。单击OK。
- 在SessionBean.java中,将getResult方法修改为:
public String getResult() {
return "This is EJB 3.0 Bean";
}
- 保存更改。
从应用程序客户端中调用会话Bean
现在我们将代码添加到用于调用EJB bean的应用程序客户端中。要修改应用程序客户端,需执行以下操作:
- 在Projects窗口中展开EnterpriseAppEE5-app-client > Source Packages > enterpriseappee5,然后双击Main.java打开Source Editor中的文件。
- 在Source Editor中右键单击,然后选择Enterprise Resources >Call Enterprise Bean。
- 在Call Enterprise Bean对话框中,选择SessionBean作为要调用的bean并选择Remote 作为Referenced Interface。单击OK。
当您单击OK时,以下注释被添加到Main.java中以调用会话bean:
@EJB
private static SessionRemote sessionBean;
- 利用以下代码修改main方法,生成一些简单输出。我们将使用System.err.println