当前位置: 首页 > 知识库问答 >
问题:

NetBeans:在web模块的EJB模块中使用EJB

韩恺
2023-03-14

我在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)

共有1个答案

徐飞尘
2023-03-14

您通常使用注入从托管bean访问EJB。

下面的示例显示了一个名为ExampleManagedBean的托管bean,它使用EJB注释注入一个实现名为CustomerBeanLocal的接口的无状态会话bean。

class ExampleManagedBean {

    @EJB
    CustomerBeanLocal customerBean;

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

}
 类似资料:
  • Netbeans和EJB是如何从部署到Glassfish的? Netbeans能够做到这一点,但如何在IDE之外实现这一点呢? 另见: 如果EJB模块依赖于其他一些jar文件,那么部署独立的EJB模块是不起作用的-这些jar文件被忽略并且没有部署到服务器上,这将导致EJB模块的ClassNotFound异常。类似的情况也在AppClient中。 这从来没有起过作用,这个问题从4.x NB早期版本就

  • 什么是Web服务器? Web服务器是一种软件应用程序,它处理HTTP客户端(如Web浏览器)发送的HTTP请求,并返回响应客户端的Web页面。 Web服务器通常提供html文档以及图像,样式表和脚本。 大多数Web服务器支持服务器端脚本,使用脚本语言或将任务重定向到应用程序服务器,该应用程序服务器从数据库检索数据并执行复杂逻辑,然后通过Web服务器将结果发送到HTTP客户端。 Apache Web

  • 主要内容:什么是 Web 服务器?,Web 应用架构,使用 Node 创建 Web 服务器,实例,index.html 文件,使用 Node 创建 Web 客户端,实例什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。 大多数 web 服务器都支持服务端的脚本语言(php、python、ruby)等,并通过脚本语言从数据库获取

  • 什么是 Web 服务器? Web服务器一般指网站服务器,是指驻留于因特网上某种类型计算机的程序,Web服务器的基本功能就是提供Web信息浏览服务。它只需支持HTTP协议、HTML文档格式及URL,与客户端的网络浏览器配合。 大多数 web 服务器都支持服务端的脚本语言(php、python、ruby)等,并通过脚本语言从数据库获取数据,将结果返回给客户端浏览器。 目前最主流的三个Web服务器是Ap

  • 我正在学习企业应用程序开发课程。我是JSF的新手。我正在尝试使用 Glassfish 3.1 使用 JSF 和 Netbeans IDE 部署我的应用程序。 下面列出了我得到的错误。 < code >部署期间出错:准备应用程序时出现异常:无法加载EJB模块。DeploymentContext不包含任何EJB。检查归档文件以确保F:\ Seagate \ docs backup \ netbeans

  • 我没有提到这段代码只有在我将ejb.jar包含在ear应用程序的lib文件夹中时才起作用,war模块可以“看到”它。还有其他方法可以访问EJB类吗?我使用的也是Intellij,该应用程序是一个java EE应用程序,包含一个web模块(用于war)。 编辑 我无法避免glassfish从v2升级到V4。这是我做的最好的决定,因为我所有的问题都过去了。在我的代码中所有的ejb注入都非常有效! 谢谢