问题标签 [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 投票
2 回答
1243 浏览

ejb - 无状态会话 bean 仅在普通类上提供什么?

无状态会话 bean 将提供什么,而不是具有相同方法的常规类?似乎可以开箱即用地分发有状态会话 bean,并且容器将确保状态对于任何地方的客户端来说都是相同的。使用无状态会话 bean 提供了什么是普通类无法获得的?

如果您有一个分布式环境,您的 EJB 层是否可以进行故障转移?在我看来,如果我只为我的应用程序使用一台服务器并且从不使用远程接口,那么您可以获得无状态会话 bean 的本地或远程实例,这有什么好处吗?

0 投票
2 回答
254 浏览

java - 在 EJB 无状态 bean 方面需要帮助

我是 EJB 的新手。在调用同一个 bean 上的任何方法之前,我需要调用远程无状态 bean 的方法并设置一个值。从第一个方法调用设置的值应该可用于第二个方法。我知道无状态 bean 不能为下一次调用保存实例变量值。是否有任何替代方法可以使 bean 方法可以使用该值而不使 bean 成为有状态 bean。任何调整提示?

0 投票
1 回答
1121 浏览

reflection - 如何在 EJB 3 实体中使用 Java 反射 API?

我使用 eclipse 3.5、JBoss 4.2、EJB3 执行以下步骤,但我遇到类未找到异常

1.将此代码编译为 foo.jar 文件

注意 fooInterface 接口是写在使用的 EJB 里面的

2.使用反射,我从这个类中取一个实例,也使用相同的ejb

fooInterface iDataBackupWriter =(fooInterface) foo.newInstance(); fooInterface.helloWorld(); } }

3.然后在无状态ejb3中调用它

4.然后部署到 Jboss 4.2 并将 foo.jar 放入 default/lib

5.然后调用ejb 3方法。使用简单客户端

它打印:

并且在eclipse控制台中出现以下异常

有什么建议吗?1.这是JBOOS的例外,为什么?1.我应该把 foo.jar 和 ejb3 jar 放在哪里?

提前致谢

0 投票
1 回答
935 浏览

websphere - WebSphere 5.1:将 JDBC 数据源连接设置为“不可共享”

LS

我们的数据库提供商建议我们在连接到他们的数据库时使用“不可共享”连接。我对使用“不可共享”连接的利弊有一个合理的理解,我们的编程模型不会引起各种博客文章中提到的任何问题。

谁能告诉我如何在不使用 web.xml 的情况下使我们的 JDBC 数据源连接“不可共享”?我们的组件是一个无状态会话 Bean,而不是一个 Servlet。

谢谢,
大卫。

0 投票
2 回答
1615 浏览

jakarta-ee - Weblogic 10.3.0:丢失 bean 池中的无状态会话 bean

我们有一个奇怪的情况,我们在 Weblogic 10.3.0 的 Bean Pool 中丢失了 Stateless SessionBean。由于池中只有一个 bean,因此这有效地挂起所有传入呼叫。由于应用程序限制,我们不希望池中有多个实例。

在 Weblogic 管理控制台中,我们可以看到 bean 池中有 1 个实例,0 个 bean 正在使用,1 个等待传入请求。问题是,为什么系统不将请求发送到一个明显免费的 bean 实例?

这发生在几个小时和超过 100,000 个传入请求之后,并且相同的场景在旧的 weblogic 8 环境中运行良好。

我们得到以下堆栈跟踪:

任何帮助都会非常受欢迎。

0 投票
1 回答
1330 浏览

servlets - Servlet 从远程 EJB3 会话 Bean 接收空对象

我确定这是一个初学者错误...

所以我有一个带有实体、外观(实现持久层)和无状态会话 Bean(EJB3)的 Java EE 6 应用程序,以及远程接口(通过外观提供对实体的访问)。

这工作正常。通过 SLSB,我可以检索和操作实体。

现在,我正在尝试从 Web 应用程序(部署在同一个 Glassfish 上,从作为单独 jar 导入的 Java EE 应用程序的实体+接口定义)中执行此操作。我有一个 Servlet,它接收注入的 SLSB 实例。我让它检索一个实体,然后发生以下情况(我可以在日志中看到它):

  • 远程 SLSB 被实例化,其方法称为
  • SLSB 实例化外观,调用 'get' 方法
  • 外观从数据库中检索实体实例,返回它
  • SLSB 将实体的实例返回给调用者
    • (直到这里一切都很好)
  • 调用 servlet 接收到 .. 实体的空实例!!

出了什么问题?这应该有效,对吧?

我的Servlet:

如果您想查看其他代码,请告诉我,我会更新帖子。

0 投票
1 回答
2065 浏览

jpa - Java EE 6 + JPA - 异常:消息驱动 Bean 不能被管理 bean

我创建了一个Enterprise Application CustomerApp也生成了两个项目CustomerApp-ejbCustomerApp-war. 在 中CustomerApp-ejb,我创建了一个 SessionBean 调用CustomerSessionBean.java,如下所示。

CustomerApp-war现在我可以很好地部署了。但是一旦我创建了一个消息驱动 Bean,我就不能再部署CustomerApp-war了。当我创建NotificationBean.java(消息驱动的 bean)时,在project destination选项中,我单击添加,并拥有NotificationQueueDestination NameDestination Type队列。下面是代码

服务器日志说Message Driven Bean cant be managed bean。好吧,我并不是说要管理 bean。我没有@ManagedBean在代码中????

编辑:这是服务器日志

0 投票
1 回答
229 浏览

java - 会话结束后存储对实体 Bean 的引用是否安全?

这是一个相当新手的问题 - 请知道我知道这一点。

我有一个无状态会话 bean,它需要一次加载一些数据并将其本地缓存在一个静态变量中,以供该 bean 的所有实例使用。可以通过实体 bean 访问数据。我想知道缓存实体实例是否安全,或者我是否应该克隆它。此外,该实体还具有子实体。

调用实体 Foo。一个 Foo 有一个 Bar。在我的会话 bean 中,我想做这样的事情:

我的问题:

  1. 这是一个坏主意吗?它甚至会起作用吗?

  2. 有没有更好的方法来加载 Foo 数据一次,可能不需要那个 getFoo() 方法?在加载 Session 类时静态执行它似乎是理想的。

新的(准确的)示例代码,每条评论:

0 投票
3 回答
1295 浏览

java - 无状态会话 Bean

是否将无状态会话 bean 打包在 war 文件或 ear 文件中以进行部署?

0 投票
2 回答
920 浏览

jakarta-ee - EJB3 + JSF2;像有状态的一样无状态

我在 ejb 容器中有一个无状态会话 bean。如果我从 jsf2 表单调用它,它可以正常工作,但如果我再次调用该表单,它会显示我之前插入的相同数据。即使我关闭并重新打开浏览器,它也会发生。我必须等待几分钟,直到表单显示空白字段。不会为每个请求重新创建无状态会话 bean。它的行为就像一个有状态的。怎么了?

应用服务器:Glassfish 3.0.1