java - NetBeans:在 Web 模块的 EJB 模块中使用 EJB

标签 java netbeans ejb java-ee-6

我在 NetBeans 中创建了一个带有 EJB 模块和 Web 模块的 Java EE 应用程序。业务逻辑驻留在 EJB 模块内的 EJB 中。 Web 模块的托管 bean 是否可以访问 EJB 模块内的 EJB?怎么办?

(JDK 1.7、Java EE 6、Glassfish 3.1.2.2、NetBeans IDE 7.2)

最佳答案

您通常使用注入(inject)从托管 Bean 访问 EJB。

下面的示例显示了一个名为 ExampleManagedBean 的托管 Bean,使用 EJB annotation注入(inject)一个实现名为 CustomerBeanLocal 的接口(interface)的无状态 session Bean。

class ExampleManagedBean {

    @EJB
    CustomerBeanLocal customerBean;

    public String testStuff() {
        int custCount = customerBean.getCustomerCount();
        System.out.println("Number of customers: " + custCount);
        return null;
    }

}

关于java - NetBeans:在 Web 模块的 EJB 模块中使用 EJB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12167697/

相关文章:

java - 实现 'com.android.support:appcompat-v7:28.0.0-beta01' 显示错误

java - 如何排除字符串中大写的特定单词?

tomcat - 在 NetBeans 中运行 TimeForm servlet 项目时出现 HTTP 状态 404 错误

java - 在 Netbeans 中自动生成源代码和 doc jar

java - 无法在 WebLogic Server 12c 中部署 EJB

用于创建 EJB stub 的 Eclipse Kepler 'Prepare for Deployment' 选项

java - 在Java中修改上层的变量

java - 如何为 Netbeans 7.1 创建可分发的 Java 模板?

Java反射不修改我的@Named bean变量

java - 如何在不使用 jenkins 的情况下在 AWS 中运行本地 Selenium 测试脚本