问题标签 [ejb-passivation]

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 回答
1497 浏览

jakarta-ee - 会话范围的托管 Bean 钝化

我正在阅读有关 JSF2 和 Managed Beans 的信息。我有一个关于钝化的问题。

我最近询问了@StatefulEJB 的不同用例,@SessionScoped@ManagedBean这里:

sessionscoped 托管 bean 与有状态 ejb

现在,有状态的 EJB 有资格进行钝化和激活,这允许它们暂时钝化到持久存储以减少空闲时的内存使用,我还没有看到托管 bean 可以使用此功能。所以这让我想到,也许我应该选择@RequestScoped托管 Bean,而更喜欢@StatefulEJB 用于购物车等。仅使用@Sessionscoped托管 Bean 来存储最少的用户信息。

它是否正确?对此有一些指导方针吗?

0 投票
1 回答
7654 浏览

java - EJB Bean 钝化

我已经读过,当ejbPassivate()被称为有状态会话 Bean时通常会被驱逐,但实体 Bean无状态 Bean是池化的,这意味着它们不适用于钝化。

在另一篇文章中,我读到激活和钝化仅适用于有状态会话 Bean实体 Bean ,这与实体 Bean无状态 Bean被池化的说法形成对比。

钝化适用于哪些 bean,当它们使用时会发生什么?

0 投票
2 回答
260 浏览

jakarta-ee - 激活和钝化与反序列化和序列化是同一个概念吗?

我没有使用 EJB。我时不时地听到 EJB 上下文中的术语“激活”和“钝化”。也许这些术语也同样适用于普通 POJO 对象。

这两个概念分别是反序列化和序列化概念的不同名称,还是比这更多?

0 投票
0 回答
555 浏览

wildfly - 在 wildfly 中,如何在不使用 EJB3.2 特定的“passivationCapable=false”的情况下禁用有状态 Bean 钝化

我已经建立了集群。我在我的项目中使用 EJB 3.1。我可以以某种方式禁用有状态会话 Bean 钝化吗?

0 投票
1 回答
228 浏览

java - EJB 有状态会话 bean 如何钝化到辅助存储

我已经阅读了有状态会话 bean:

“在准备阶段,EJB 容器可能决定通过将 bean 从内存移动到辅助存储来停用或钝化 bean”

那么这个二级存储是什么?是下划线数据库吗?此外,如何在 Oracle 等关系数据库中保存(持久化)对象?

0 投票
1 回答
1453 浏览

java - Stateful bean passivation fails because of Stateless beans references

I am using Weblogic 12c (12.1.3 to be specific) to deploy my (EJB 3.1) application.

In my application, I have a @Stateful bean, which holds references to an EntityManager and other @Stateless beans, injected using @PersistenceContext and @EJB annotations respectively.

My issue is that when my stateful bean is being passivated and serialized to disk, Weblogic tries to serialize the references to the stateless beans as well, and throws a NotSerializableException referring to the bean's proxy that was injected by Weblogic. For comparison - the EntityManager reference is passivated and reactivated without issue at all. It is only the stateless beans who cause issues.

I know I can define @PrePassivate and @PostActivate methods to make my code work, but is there any way I can make the container handle the Stateless beans references on its own?

Attaching sample code which reproduces the problem for me.

Remote bean interface:

Stateful Bean implementation:

NoState Local interface:

NoState bean implementation:

And finally, the exception I am getting when PassivateBean is being passivated to disk:

0 投票
0 回答
44 浏览

jpa - Ejb对象如何使关联实体bean恢复钝化前的最后内容

例如在这个场景中:客户端引用了一个与实体 bean 关联的 EjbOBject,在很长时间没有使用这个 bean 之后,容器决定钝化 bean 并将其踢到池中。使 Ejb 不与任何 bean 关联,一段时间后客户端决定使用钝化的实体 bean!.so 容器激活或创建实体 bean 并将其关联到 ejb 对象。我的问题是 ejb 对象如何使这个新 bean 恢复古老的内容?

0 投票
1 回答
1833 浏览

jakarta-ee - @PrePassivate 和 @PostActivate 注释何时有用?

我在每个 EJB 教程中都看到了@PrePassivate@PostActivate注释,但我看不出它们有什么用处。我需要这些的场景是什么?