问题标签 [stateless-session-bean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
792 浏览

java - 从消息侦听器中检索一个值并在 Main 中打印

我有 2 个 EJB 应用程序,A 和 B。A 有一个无状态会话,向应用程序 B(消息驱动 bean)发送消息。应用 B 将消息发送回应用 A。

现在,我在 A 中的无状态会话 bean 的消息侦听器中拥有了我想要的值。但我需要从 Main 中显示它。我尝试声明一个变量并将值存储在其中。但是当我从 Main 调用它时,值就丢失了。

在主课...

我需要 Fineamt 在主课上展示。但它总是返回null。

我该怎么做?

0 投票
1 回答
84 浏览

servlets - 只创建了一个无状态 bean

我创建了一个会话 bean 并在 servlet 中调用它,如下所示:

这是我的会话 bean:

当我部署这个源时,我在 Glassfish 中看到只创建了一个会话 bean 实例——“构造函数工作”只出现过一次。当我尝试从多台计算机刷新我的站点时,我发现只存在一个 bean 实例。当我创建两个使用 NewSessionBean 的 servlet 时,仍然只有一个实例。当我读到会话 bean 时,我明白应该有 bean 池,所以应该有几个 bean。那么为什么在我的示例中只创建了一个 bean。帮助我了解这种情况。

0 投票
2 回答
2308 浏览

ejb - 在无状态会话 Bean 中使用全局变量有什么意义?

我们知道无状态会话 Bean 不以任何方式保持状态。那么在无状态会话 Bean 中拥有一个全局变量有什么意义呢?为什么它没有在规范中被阻止(以避免不必要的混淆)?

如果拥有全局变量有任何实际好处,请用一段代码片段进行解释。

0 投票
2 回答
840 浏览

jakarta-ee - SessionBeans 和 CDI 与 POJO 类

我正在阅读 JavaEE 6 教程,在阅读 SessionBean 和 CDI 部分时,我遇到了一些疑问。

1)据我所知,@EJB注释注入了一个 SessionBean 导致使用依赖注入模式。我知道这种模式旨在扭转谁构建什么对象的责任。因此,不是某个类创建它拥有依赖项,而是将在构造函数中接收它们。然而,@EJB注解如何缓解不注入依赖的问题呢?@Inject注释也是如此。

2)我有这个实用程序类(仅包含静态方法),它将日期格式化为多种格式(yyyy-MM-dd、dd-MM-yyyy 等...)。对这些方法使用无状态会话 Bean 更好还是应该保留 Utility 类?@Inject如果为此使用 EJB,使用它或使用注解使用 bean 有什么区别?

3) 使用依赖注入时,使用服务定位器或工厂模式有意义吗?(尽管我已经看到服务定位器被记录为反模式)。

0 投票
1 回答
387 浏览

mongodb - MongoDB JavaEE 单例额外实例

所以,我在尝试使用 MongoDB(和 java 驱动程序)、使用 Servlet EJB 和 EJB 计时器、在 Jboss 4.2.3 上运行时遇到了这个小问题。

我像这样创建一个mongo单例

然后在我的无状态会话bean(我用于数据库事务)之间传递实例,使用

除非我遗漏了一些东西,否则这肯定应该使用在单例中创建的单个实例,但是当我检查 Mongo 控制台时,我注意到在创建 Mongo 实例后在应用程序中创建了额外的连接,这似乎发生在奇数次(不会发生在每个数据库事务中),并且 mongoSingleton 在创建初始实例后永远不会为空。

我可能遗漏了一些简单的东西,但任何提示都会很方便,干杯。

0 投票
1 回答
600 浏览

ejb-3.1 - 从 JBoss 7.1 中的另一个会话 bean 注入会话 bean

我无法在另一个 SLSB 中注入 SLSB。实际创建了 3 个项目 1) 创建了一个带有 MDB 的 EJB 项目 2) 创建了一个带有无状态会话 bean 的 EJB 项目以发布消息 3) 创建了一个带有无状态会话 bean 的 EJB 项目以注入上述会话 bean 但是在注入时我是无法注入它返回 null 的 EJB

代码如下 1) MDB:

}

2) 会话 Bean 1

接口是包com.springboard.session;


3)第二个会话bean注入第一个会话

}

并且出于测试目的使用了一个类 import javax.ejb.EJB;

在生产者处,EJB 总是返回 null。通过使用 servlet 注入 ProducerSession 我可以做到。但是注入另一个 EJB 我无法得到它。有人可以帮我解决我所缺少的吗

提前致谢

0 投票
0 回答
936 浏览

java - Hibernate EntityManager - 关闭连接

我正在使用 EntityManagers 对数据库执行操作。但是,这种情况发生在 20% 的情况下,EntityManager 获得的连接已关闭,我无法执行任何操作。EntityManager 是打开的,因为我确实检查了它,但连接已关闭。

代码是这样的:

我有一个会话 bean:

有时,上面的 NamedQuery 由于“连接已关闭”错误而失败。我的印象是,如果 EJB 容器被注入,EJB 容器会处理关闭 EM,我不需要担心这一点。所以我不明白为什么连接有时会被关闭......

有什么帮助吗?

0 投票
2 回答
19592 浏览

java - 本地和远程无状态 bean 的 jndi 绑定

我正在尝试使用远程和本地接口实现 EJB3 无状态,问题是在另一个远程 EJB 中使用注释调用本地接口,@EJB但它返回 null 或ClassCastException( java.lang.ClassCastException: com.sun.proxy.$Proxy58 cannot be cast)。

要在服务器上执行查找以获取本地无状态,我必须为无状态放置 2 个 JNDI 名称,否则它会给我远程名称。

实际上,当我使用时,@EJB我得到了NPE,当我使用时,@EJB(beanName=IRemoteInterface.JNDI_NAME)我得到ClassCastException了远程接口的正确 JNDI 名称。

我正在寻找类似@LocalBinding@RemoteBinding在 JBoss 中的东西。

也许我错过了什么?

0 投票
1 回答
1008 浏览

jakarta-ee - 无状态bean:私有字段重新初始化

我是 EJB 的新手。我听说在某些情况下,将一些信息(例如配置)存储在无状态 bean 中是可以接受的。据我了解,无状态 bean 生命周期始于 bean 的方法调用并结束于方法结束。方法结束后,无状态 bean 将返回到池中。

  1. 我想知道配置字段是否会在每次调用 bean 的方法时或仅在创建 bean 时重新初始化。
  2. 另外我想知道在无状态 bean 私有字段中存储哪些信息是可以接受的。

先感谢您。

0 投票
1 回答
225 浏览

java - 在成员实例化中查找 EJB

我有一个问题,将 EJB 的引用保存为非 EJB 类的成员(在 EJB 中用作静态成员)

说我有

因为帮助类不是 EJB,所以我有一个查找方法,称为 int 成员实例化。使用此代码,我在运行时遇到异常 java.lang.NoClassDefFoundError: Could not initialize class on SessionBean 类。

当我将 MyHelper 更改为此时,它起作用了:

想知道为什么第一种方法不起作用...