问题标签 [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.
java - 从消息侦听器中检索一个值并在 Main 中打印
我有 2 个 EJB 应用程序,A 和 B。A 有一个无状态会话,向应用程序 B(消息驱动 bean)发送消息。应用 B 将消息发送回应用 A。
现在,我在 A 中的无状态会话 bean 的消息侦听器中拥有了我想要的值。但我需要从 Main 中显示它。我尝试声明一个变量并将值存储在其中。但是当我从 Main 调用它时,值就丢失了。
在主课...
我需要 Fineamt 在主课上展示。但它总是返回null。
我该怎么做?
servlets - 只创建了一个无状态 bean
我创建了一个会话 bean 并在 servlet 中调用它,如下所示:
这是我的会话 bean:
当我部署这个源时,我在 Glassfish 中看到只创建了一个会话 bean 实例——“构造函数工作”只出现过一次。当我尝试从多台计算机刷新我的站点时,我发现只存在一个 bean 实例。当我创建两个使用 NewSessionBean 的 servlet 时,仍然只有一个实例。当我读到会话 bean 时,我明白应该有 bean 池,所以应该有几个 bean。那么为什么在我的示例中只创建了一个 bean。帮助我了解这种情况。
ejb - 在无状态会话 Bean 中使用全局变量有什么意义?
我们知道无状态会话 Bean 不以任何方式保持状态。那么在无状态会话 Bean 中拥有一个全局变量有什么意义呢?为什么它没有在规范中被阻止(以避免不必要的混淆)?
如果拥有全局变量有任何实际好处,请用一段代码片段进行解释。
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) 使用依赖注入时,使用服务定位器或工厂模式有意义吗?(尽管我已经看到服务定位器被记录为反模式)。
mongodb - MongoDB JavaEE 单例额外实例
所以,我在尝试使用 MongoDB(和 java 驱动程序)、使用 Servlet EJB 和 EJB 计时器、在 Jboss 4.2.3 上运行时遇到了这个小问题。
我像这样创建一个mongo单例
然后在我的无状态会话bean(我用于数据库事务)之间传递实例,使用
除非我遗漏了一些东西,否则这肯定应该使用在单例中创建的单个实例,但是当我检查 Mongo 控制台时,我注意到在创建 Mongo 实例后在应用程序中创建了额外的连接,这似乎发生在奇数次(不会发生在每个数据库事务中),并且 mongoSingleton 在创建初始实例后永远不会为空。
我可能遗漏了一些简单的东西,但任何提示都会很方便,干杯。
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 我无法得到它。有人可以帮我解决我所缺少的吗
提前致谢
java - Hibernate EntityManager - 关闭连接
我正在使用 EntityManagers 对数据库执行操作。但是,这种情况发生在 20% 的情况下,EntityManager 获得的连接已关闭,我无法执行任何操作。EntityManager 是打开的,因为我确实检查了它,但连接已关闭。
代码是这样的:
我有一个会话 bean:
有时,上面的 NamedQuery 由于“连接已关闭”错误而失败。我的印象是,如果 EJB 容器被注入,EJB 容器会处理关闭 EM,我不需要担心这一点。所以我不明白为什么连接有时会被关闭......
有什么帮助吗?
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 中的东西。
也许我错过了什么?
jakarta-ee - 无状态bean:私有字段重新初始化
我是 EJB 的新手。我听说在某些情况下,将一些信息(例如配置)存储在无状态 bean 中是可以接受的。据我了解,无状态 bean 生命周期始于 bean 的方法调用并结束于方法结束。方法结束后,无状态 bean 将返回到池中。
- 我想知道配置字段是否会在每次调用 bean 的方法时或仅在创建 bean 时重新初始化。
- 另外我想知道在无状态 bean 私有字段中存储哪些信息是可以接受的。
先感谢您。
java - 在成员实例化中查找 EJB
我有一个问题,将 EJB 的引用保存为非 EJB 类的成员(在 EJB 中用作静态成员)
说我有
因为帮助类不是 EJB,所以我有一个查找方法,称为 int 成员实例化。使用此代码,我在运行时遇到异常 java.lang.NoClassDefFoundError: Could not initialize class on SessionBean 类。
当我将 MyHelper 更改为此时,它起作用了:
想知道为什么第一种方法不起作用...