问题标签 [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.
jakarta-ee - Java EE EJB understanding
I am very new to developing enterprise applications using Java EE. I have been using jdeveloper for this. Although I have gone through some books, I am still finding it difficult to understand the practical use and benefit of some modules.
It would be great if you anybody could answer some questions (written below the code) regarding annotations.
In the above code,
Then I use,
i.e. i am using mySession to access a method of StudentSession. Now, what benefit is the @EJB
annotations doing here is not clear to me.
I haven't seen the use of sessionContext anywhere in the code except the declaration.
And what does the @Resource
meaning here.
jsf-2 - How to get JSF to auto-instantiate a session bean
This was asked in a previous question (http://stackoverflow.com/questions/6043259/auto-instantiate-a-session-bean). I implemented the solution offered by BalusC but it isn't working. This is my code:
AND
If I understand BalusC correctly, JSF should auto-instantiate the session bean. In my case I get error saying that ReaderBean cannot be instantiate because no instance of UserSessionBean exists. So how can I get JSF to manage the instantiation for me? Manually instantiating and putting to the session map is supposedly a hack/workaround, so I'd like to avoid it.
java - Spring 3 MVC:在 MVC 控制器方法参数中公开会话范围的 bean
为了一致性和简单性,我想在我的控制器周围传递一个会话范围的域 bean - 但这似乎不可能 OOTB。希望有人可以建议。
问题:会话范围的 bean 是否可以作为 MVC 控制器参数公开
似乎有一个注释:@SessionAttributes("myBean") 但是这只维护一个控制器级别的范围。
我希望避免与 HttpSession 交互,而是通过我的控制器一致地传递我的域对象图。这似乎是一个相当标准的要求。
这有以下好处:
- 可测试性 - 只需注入 bean 进行测试,不必模拟 HttpSession
- 抽象 - 避免 Servlet 模型问题和业务问题
这是当前的配置:
“客户”会话 bean 是使用 XML 配置的 aop-proxy (CGLIB) 的常规 POJO,以允许将会话范围的 bean 注入到单例(控制器和服务类)中:
以下问题几乎相同,但没有不涉及扩展 Spring 3 核心框架的答案。
Spring的设计者是否有意省略了这一点?我的意图是使用域模型来支持表单,而不使用“表单bean”和一层映射器。
任何人都可以建议一种方法/或指出这是否是不好的做法吗?
定制解决方案的先前问题:
如何使用 Spring MVC 将会话属性作为方法参数(参数)传递
请注意:尝试最小化对 Spring 框架的依赖并使用 Annotation 支持 esp JSR-303 等。将采用任何 OOTB 解决方案 - 请不要建议自定义扩展。
jakarta-ee - 该方法不会在数据库中添加 daa
我正在编写 ejb 3.0 教程,我想在设置运行时将数据添加到数据库中,它不会指示任何错误,也不会在数据库中添加以下数据:这是会话 bean 代码:
方法 main 只是为了尝试方法 creercompte out
transactions - Java EE @TransactionManagement.BEAN - 它如何与容器管理的 bean 结合使用?
在 callSessionBean2() 中启动的事务在以下场景中将如何表现?是否暂停?如果在 SessionBean2 中抛出异常会发生什么?SessionBean2 设置为 BEAN 事务管理类型,因为它不与任何数据库通信,仅通过 LDAP 与 AD 服务器通信。
我之所以问,是因为在部署后的几周内,我在生产服务器中遇到问题,对 SessionBean2 的调用开始挂起,事务超时是唯一的错误。我认为这个设置可能是一件坏事,有人能解释一下吗?
jpa - 实体类的会话 Bean 错误消息:“EJB 远程接口依赖于 JPA 实体类......”
我在 NetBeans 7.1 中创建了一个新的 EnterpriseApplication (EA)。在 EJBModule 中添加了一些 JPA 实体。现在我想在 EnterpriseApplication 中添加一些 Remote SessionBeans。
然后右键单击 EJBModule,选择 Session Bean for Entity Classes。然后选择需要会话 Bean 的实体。在第 3 步窗口中,我选择远程接口复选框并从组合框中选择类库项目。
那是当我收到一条错误消息,指出“EJBRemote 接口依赖于 JPA 实体类。如果 JPA 实体位于“myejb”中,则无法访问它们
这是 NetBeans 7.1 中的错误还是我遗漏了什么?
java - 会话 bean 的替代方案
我有基于 jsp 和 spring mvc 的 web 应用程序,我需要解决这个任务:
用户必须能够使用向导对话框添加主实体的新实例。该向导包括 3 个步骤:
第一步必须有一个允许填写主要实体字段的表单,包括与多对一相关实体的关联(建议使用下拉字段)。表单应包含不同类型的字段:文本、数字、日期、单选按钮等。有些字段应该是必需的,有些则不是。示例:输入姓名、姓氏、出生日期、电话、孩子数量、选择性别(单选按钮)、部门(下拉)等。
在第二步,用户填写其他属性,包括与与当前实体多对多相关的实体的关联。示例:将员工与他拥有的技能相关联(复选框),添加一些注释(文本区域)。
在第三步中,前两步中的所有字段都应显示为只读字段。用户应确认将此数据保存到数据库中。用户确认保存后,应将数据保存到数据库中,并将用户重定向到包含对象列表的页面。
如何在不使用会话(Http 会话、会话范围)的情况下传输和保存信息?
jsf-2 - 会话范围的 bean 多个构造函数调用
我有一个会话范围的 bean(我检查了导入,它们对于 ManagedBean 是正确的)。有一个主页,通过调用会话 bean 的 get 方法之一来检查用户是否已通过身份验证。在第一次查看时,我看到会话 Bean 构造正确。如果我尝试登录,我会看到调用了正确的方法并且登录成功。但是,当用户被重定向回主页时,会话 bean 的构造函数会再次被调用。有任何想法吗?
java - 为什么会话 bean 被这样称呼?
正如我在示例中看到的,每个 java 类都可以定义为 ejb 中的会话 bean,即使其中没有定义和使用 http 会话。那么,为什么将它们称为会话 bean?
java - 具有不同状态的相同 SessionBean
我有一个问题让我觉得我做错了事。我有一个sessionBean
名为的实体CashRegister
,它拥有收银机。当此属性为null
时,则表示尚未创建收银机。
我在 viewScope bean 中有一个动作,在该方法中GoToOrdersQueue
检查收银机(从会话 bean 获得)是否不是null
,然后重定向到某个页面......如果收银机是null
,它会显示一条消息说收银机必须先创建。
另一方面,我有一个customFilter
(实现javax.servlet.Filter
)检查会话 bean 的收银机是否不是null
,允许继续重定向到重定向页面,如果收银机是null
,则重定向到显示以下内容的页面:"Cannot see the page because the Cash register must be created first"
知道,我的问题是我创建了收银机,然后我调用了 bean 的方法GoToOrdersQueue
,viewScoped
当它检查收银机是否不是null
时,结果是正确的......不是null
所以它重定向到所需的页面,但是..当调用过滤器检查收银机是否不存在null
时,结果不正确!因为会话 beancash register
具有null
!
是我调用会话 bean 的方式有问题吗?
在 bean 的方法GoToOrdersQueue
中,viewScoped
我像这样调用 sessionbean:
方法findBean
声明如下:
在过滤器中我调用sessionbean
这样的:
如果假设它们是同一个对象,为什么它们具有不同的状态(在该特定属性中)?我使用其他属性,例如已登录的用户,并且每次都可以正常工作。
提前感谢任何提示!
顺便说一句,我使用的是 tomcat 7.0.40、jsf 2.2 和 primefaces 3.5,但我认为与此无关。