问题标签 [ejb]

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

java - EJB 定时器和可靠性

无论如何,我需要每 5 秒在 App Server (Glassfish) 中调用一个方法。计时器是否足够可靠?我有什么选择。

0 投票
1 回答
1859 浏览

asp.net - Enterprise Java Beans 视频教程

是否有与 asp.net 和 windowsclient.net 学习部分相同口径的 Enterprise Java Bean 的视频教程?

0 投票
2 回答
3164 浏览

java - 为什么在使用 context.lookup("java:comp/env/MyBean") 时会出现 NameNotFoundExcpetion

为什么我在使用context.lookup("java:comp/env/MyBean")时会得到 NameNotFoundException 而在使用时却没有context.lookup(MyBean.class.getName())

错误报告“No object bound for java:comp/env/MyBean”如何绑定名称,为什么class.getName()仍然有效?为什么我要使用 java:comp/env ?

我正在使用 Netbeans 6.5、Glassfish 2.1。

0 投票
3 回答
1471 浏览

java - EJB 2.x“检测到可重入方法调用”异常的原因是什么?如何解决它们?

我正在维护一个 EJB 2 CMP 遗留应用程序,该应用程序在 JBoss 4.0.4 GA 应用程序服务器上运行,并部署了实体/无状态会话 bean。所有 EJB 样板代码都是通过 XDoclet 从 EntityEJB/EntityEJBManager 注释生成的。

我注意到,当我的 GUI 客户端调用外观create方法时,我的服务器日志中有很多 EJBException 案例以及“检测到可重入方法调用”消息,这会回滚事务。

这个异常是什么意思?我怎样才能避免出现这样的错误(不幸的是,我还不能重现)


更新:找到这个解释什么是 reentrancy 的链接,但是,在我看来,它说我的应用程序不能同时访问?

0 投票
1 回答
4540 浏览

jpa - 如何在 JPA 中正确执行多对多连接表?

我需要 3 个实体:用户、合同(这是多对多关系)和一个中间实体:用户合同(需要存储一些字段)。

我想知道的是在 JPA/EJB 3.0 中定义这些实体之间关系的正确方法,以便操作(持久化、删除等)正常。

例如,我想创建一个用户及其合约并以一种简单的方式持久化它们。

目前我所拥有的是:在 User.java 中:

在 Contract.java 中:

还有我的 UserContract.java:

还有我的 UserContractPK:

这是实现我的目标的最佳方式吗?

0 投票
1 回答
1886 浏览

glassfish - 给 EJB 一个 JNDI

我已经使用远程接口创建了 EJB:

我通过以下方式从服务器上运行的另一个组件(例如 servlet)访问它:

我正在使用 netBeans 6.5.1 和 glassfish v2。

我怎样才能做到这一点?

谢谢,伊多

0 投票
2 回答
996 浏览

spring - 与 Spring 相比,Enterprise Java Beans 仍然有用吗?

我有一个即将到来的项目,该项目将允许我使用 EJB 或 Spring,我想知道什么更适用于“现实世界”的情况。

0 投票
1 回答
503 浏览

java - 我可以从客户端检测当前用户有权使用哪些 EJB?

我在 J2EE 服务器上有各种 EJB,具有不同的安全角色。

现在,从 Java Swing 客户端应用程序中,当我将用户登录到服务器时,我想发现用户可以访问这些 EJB 中的哪些,而无需实际尝试创建或调用它们。

我想这样做的原因是根据可用的 EJB 来调整用户界面。

例如,如果当前用户可以使用“AdministerMetadata”EJB,我想显示一个用于管理元数据等的菜单选项。

我可以从客户端中已知 EJB 的预定义列表中进行查询,因此我不需要它是完全动态的。

我不想创建一个特殊的 EJB 来仅返回此访问信息,并且我想避免不得不尝试调用方法并捕获异常来进行发现。

我计划在 JBoss 上使用该解决方案,但如果可能的话,我更喜欢标准解决方案。

这可能吗?如果有怎么办?

0 投票
1 回答
1894 浏览

jpa - JPQL createQuery 抛出非法ArgumentException

以下简单代码引发异常:

但如果我写

然后它可以正常工作。可能有什么问题?我将 GlassFish v2.1 与 Toplink-essentials 一起使用。

0 投票
1 回答
2547 浏览

weblogic - 使用无状态会话 bean 后,MDB 是否应该调用 remove()?

我们多年前的 WebLogic J2EE 应用程序有一个使用无状态会话 bean 的消息驱动 bean。MDB onMessage 方法获取无状态会话 bean 的 home 接口,并调用 home 接口的create()方法来获取实际的无状态会话 bean 本身。

代码不会尝试缓存会话 bean,只是直接使用它:

MDB中没有对应remove()的调用。

我的问题是:在这种情况下不打电话是不是很糟糕remove()

我相当确定需要调用remove()一个有状态的会话 bean,但是对于 state less 是否需要调用对我来说不太清楚。remove()

我们最近进行了显着的性能改进,但突然开始在负载下耗尽有状态会话 bean,但有以下异常:

我们的 MDB 池设置为:

我们的无状态会话 bean 池设置为:

我的问题是,调用create()无状态会话 bean 的 MDB 是否也负责调用无状态会话remove()bean ?(该应用程序似乎已经运行多年而没有调用,但我想知道提高吞吐量是否暴露了一个旧错误。)remove()