问题标签 [stateful-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 回答
700 浏览

jakarta-ee - Java EE 6 - 悲观锁定 - 带有 UserTransaction、PreDestroy 和其他问题的 ViewScoped bean + Stateful bean

在我正在处理的应用程序中,我们需要在用户进入“编辑页面”之前启动事务(以锁定当前编辑的数据库记录)并在他单击按钮或离开页面时结束事务。

为此,我使用@Stateful管理事务的 EJB bean 和@ViewScoped在“编辑页面”上使用的 CDI bean。

当然,用户可以在编辑页面上执行许多操作,这些操作应该在同一个事务中调用。这是示例代码:

理论上它看起来不错,但我们有一些问题:

  1. 我们能否确定所有操作都在同一个事务中调用?
  2. 如果用户通过输入地址栏或 http 会话超时关闭选项卡/浏览器/转到另一个 URL 怎么办。我们如何检测它并回滚事务?起初我们尝试过,@PreDestroy但看起来它从未被调用过!

我们使用 Java EE 6 技术:JSF、EJB。在 Glassfish 3.1.2 Web 配置文件上部署。我们使用 MyBatis 代替 JPA。感谢帮助

0 投票
1 回答
619 浏览

jakarta-ee - 有状态会话 bean 和在 SessionScoped ManagedBean 中链接的 POJO 之间的区别

我对 Java EE 很陌生,我问自己以下问题:

持有指向有状态会话 bean 的链接和持有指向 SessionScoped 托管 bean 中的 POJO 的链接有什么区别?

由于 ManagedBean 是会话范围的,因此它在会话期间保留。因此,我想我仍然可以在会话期间访问一个简单的 POJO。对?

那么 SFSB 的真正目的是什么?

0 投票
2 回答
2891 浏览

jakarta-ee - 为什么更喜欢 JNDI 查找而不是有状态会话 bean 的 EJB 注入?

我对 Java EE 很陌生,我不明白为什么我应该更喜欢 JNDI 查找而不是有状态会话 bean 的注入?(这就是我在关于它的课程幻灯片上读到的)

0 投票
1 回答
979 浏览

ejb-3.1 - EJB 3.1 有状态 Bean 的行为类似于单例 Bean

我正在尝试使用有状态会话 bean 对 EJB 3.1 进行编程。我应该很清楚什么是 EJB 以及有状态、无状态和单例之间的区别。

但是我的有状态 bean 有一个奇怪的行为。它表现为单身!我的意思是从几个客户端/浏览器/机器调用下面的 servlet (ShoppingCartServlet)...,返回相同的 bean 并且每次都增加相同的值。“count”值是从客户端共享的,因为 bean 是一个单例。

请帮我理解!!

这里是代码。

小服务程序代码

EJB 代码

Servlet 打包在 WAR 文件中,而 EJB 打包在 JAR 文件中。两者都部署在一个唯一的 EAR 文件中。

编辑:我尝试更改我的 servlet 代码,如下所示,但现在每次调用都会创建一个新的有状态 Bean。

0 投票
0 回答
279 浏览

jakarta-ee - Is it true that the session bean in Java EE can create a Shopping Cart like session in ASP

When I make a commercial website in ASP, I use the session to keep the items in shopping cart even the customer close the website (when they come back, all items still in their cart).

I am reading about Java EE, especially about stateless and stateful session beans. But when I read this example: http://docs.oracle.com/javaee/1.2.1/devguide/html/Session2.html#9905, it seems that a stateful session bean just separates each client, it doesn't keep the items in a shopping cart when I exit the client's application and come back again.

So is it true that the session bean in Java EE can create a shopping cart like a session in ASP?

0 投票
1 回答
554 浏览

jakarta-ee - 有状态会话 bean Java EE 6 中的“创建”方法在哪里

当我看到有关 Stateful Session Bean Java EE 6 的示例时,我从来没有看到 create 方法,这是接口:

但是在客户端的应用程序中,我看到它调用了 create 方法,如下所示:

我无法理解,你能帮帮我吗?

源示例:http ://docs.oracle.com/javaee/6/tutorial/doc/bnbod.html

0 投票
1 回答
400 浏览

ejb - Parallel requests referring to the same stateful session bean

I assume that an EJB container can process multiple interactions with the same client parallel. What does this mean for requests which use the same stateful session bean and influence their state? (this is more a theoretical question)

Do multiple requests really share the same instance of that bean? If not, in which else way does the container assure, that state changes caused by a request get propagated to and are accessible from a parallel request of that same client?

0 投票
2 回答
152 浏览

java - 有状态 bean 的行为类似于无状态 bean

我是 EJB 新手并尝试为 EJB 有状态 bean 编写实现,但是当我尝试执行事务时,它像无状态 bean 一样返回

输出是:

我无法理解。它应该返回 10 9 然后 8..但返回 10 9 9..请帮助

0 投票
0 回答
520 浏览

ejb - 在有状态 EJB 中设置值

我想开始使用有状态 EJB 来保存登录用户的信息,我有以下 EJB:

当我的用户成功登录时,我尝试从 ManageBean 中像这样介绍用户,基本代码是:

我重定向到其他 xhtml,其中 managedBean init 方法是:

我有这个错误:

我想在需要时注入用户值

0 投票
1 回答
160 浏览

java-ee-6 - 有状态会话 bean 忘记值

对于 Java EE,我需要使用有状态会话 Bean。

但是每次我输入我的bean时,connections变量都设置为0。

我不知道在哪里可以搜索解决方案。