创建 EJB 3.1 应用程序之后,您可以创建 Servlet 或 JSF 以测试 EJB 3.1 应用程序。
使用 Servlet 测试 EJB 3.1 应用程序
要使用 Servlet 测试 EJB 应用程序,必须先从 EJB 3.1 中使用
@EJB 注入注释来注入 EJB 引用。注入 EJB 之后,您可以调用从远程接口或本地接口可用的方法。
- 选择,然后选择 Servlet。
- 输入 Servlet 的软件包和类名。
- 在创建 Servlet 并在 Servlet 类上打开 Java™ 编辑器之后,插入 @EJB 注释标记以及对本地接口或远程接口的引用以作为 Servlet 中的新字段。
- 现在,您可以从 Servlet 的 doPost() 或 doGet() 方法内调用本地接口或远程接口中的任何方法。
以下片段取自 EJB 3.1 计数器样本。
您将看到使用类型
LocalCounter(EJB 的本地接口)来声明
statelessCounter 字段。该字段前面的
@EJB 注释会将它的某个实例注入到 Servlet 中。
// Use injection to get the ejb
@EJB private LocalCounter statelessCounter;
使用 JSF 文件测试 EJB 3.1 应用程序
这种类型的测试目前需要一些手动配置步骤。有关所涉及到的代码示例,请从信息中心导入 EJB 3.1 计数器样本,并找到 WebContent 文件夹中的 EJBCounter.jsf 文件以及 EJBCounter.jsf 项目中 Java 源代码内的页面代码 Java 类。