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

java - Toplink 对象未显示在 JDeveloper 中的 Toplink Map 节点下

由于某种原因,我在 TL Map 下看不到任何生成的对象。查看包含的图像(对不起,它不会使用社区 wiki 软件呈现......

http://img261.imageshack.us/my.php?image=nothingundernodetn5.png

0 投票
2 回答
2921 浏览

java - EJB 计时器是否应该是持久/可靠的?

例如,如果我将计时器设置为每天午夜到期,如果一个“失火”(例如,由于服务器关闭而不会触发回调)会发生什么?我在文档中找不到。

有没有办法让这个计时器在服务器重启后立即触发回调?

PS:我知道 Quartz,我正在评估 EJB 计时器作为替代方案。

0 投票
3 回答
25256 浏览

jakarta-ee - 本地方法调用中的 EJB 事务

在以下设置中,方法 B 是否在(新)事务中运行?

一个 EJB,有两种方法,方法 A 和方法 B

EJB 是容器管理的,methodB 在 requires_new 事务中,method A 在 required 事务中。因此:

现在让另一个 EJB 使用 EJB 方法调用来调用 methodA。methodA 现在在事务中运行。从 methodA 对 methodB 的后续调用会在同一个事务中运行,还是在新事务中运行?(请注意,这里是实际代码。没有对方法 B 的显式 ejb 调用)

0 投票
3 回答
21981 浏览

java - 事务回滚和 Web 服务

给定一个从会话 bean 调用两个 Web 服务方法的示例,如果在调用两个方法之间抛出异常怎么办?在不调用 Web 服务的情况下,事务将回滚并且不会造成任何损害。但是,Web 服务不会回滚。当然,即使使用单个 Web 服务也存在问题。虽然这是一个通用问题,但我对与 EJB 会话 bean 相关的解决方案很感兴趣。

一个简单且定制的答案是为每个“真正的功能”方法添加一个特殊的“回滚方法”到 Web 服务。我要求的是一些标准化的方式来做到这一点。

0 投票
1 回答
5186 浏览

ejb - 有人可以解释ejb中@Remote / @Local 或仅@Stateless 之间的区别吗?

估计题主说了。我试过用谷歌搜索这个,但还没有得到我正在寻找的答案。

我有很多只有@Stateless 的EJB。有时我把@Local 放在他们身上,却不知道为什么,以及好处/坏处。我也知道我可以放@Remote,但真的不知道有什么区别。

希望有人能给出清晰的描述,或者指出我的某个地方。

0 投票
2 回答
2331 浏览

java - Hibernate 相当于 EclipseLink 的批量查询提示?

我喜欢EclipseLink的一件事是有一个很棒的东西,称为批处理查询提示,我还没有找到与之对应的 Hibernate。

基本上,做一大堆连接会很快变得一团糟,你最终查询的数据比你想要的要多(请记住,如果你将人员连接到 6 个地址,则人员信息将返回 6 次;现在继续将其乘以额外的连接) .

想象一个 Person 实体,它具有 0:M 的 Address、Email、Phone 和 OrderHistory 集合。加入所有不好但使用批处理方法:

这将对 Person 表进行查询,仅此而已。当您第一次访问地址记录时,它将对整个地址表进行一次查询。如果您在 Person 表上指定了 where 子句,则同样的条件也将用于 Address 加载。

所以不是做 1 个查询,而是做 5 个。

如果您使用连接来执行此操作,您可能会在一个查询中获得所有信息,但由于连接,您很可能会加载更多数据。

无论如何,我已经在 Hibernate 文档中寻找与此等效的文档,但没有看到。有吗?

0 投票
5 回答
5446 浏览

java - 通过 EJB 共享静态单例

我正在尝试在 Web 服务中创建缓存。为此,我创建了一个新的无状态 Bean 来将此缓存提供给其他无状态 bean。此缓存只是一个静态 ConcurrentMap,其中 MyObject 是一个 POJO。问题是似乎有不同的缓存对象。一个用于客户端 bean,另一个用于本地。

在这个分配之后,如果我从 CacheServiceBean 内部调用 cache.size,我得到 0。甚至可以通过 bean 共享静态单例吗?最后我决定使用数据库表,但我仍在考虑这个问题。

感谢您的回复。

0 投票
1 回答
5307 浏览

jakarta-ee - 选择嵌入式 EJB 3.x 容器在 Tomcat 上运行 Java EE 5 应用程序

如果我的问题听起来太笼统,我很抱歉 - 我自己正在做所有的初步研究,但没有什么可以替代真实的经验......

我的目标是将遗留的 Java EE 应用程序(EJB 3.x 之前的版本)移植到具有嵌入式 EJB 容器的 Tomcat。我目前的选择如下:

  • JBoss 可嵌入 EJB
  • Apache OpenEJB
  • OW2 联盟 EasyBeans
  • 还要别的吗?

我期待使用 JMS(带有 MDB)、会话 bean(有状态和无状态)、JPA,我对使用带有 Seam 的 JSF 感到非常兴奋。

现在,鉴于上述选择,使用一个或另一个嵌入式 EJB 提供程序有什么优势吗?

0 投票
2 回答
765 浏览

java - 在 REST 调用上从 Java 服务器保持 DCOM 对象处于活动状态

我正在为我的 Java 服务器实现一个 REST API。通过 API 获得的资源之一实际上是创建一个 C++ DCOM 对象并反映其值。我使用的 Java 到 COM 桥接器是 J-Integra。

问题是我需要为后续的 REST 调用保持该 DCOM 对象处于活动状态,但只要其 Java 引用存在,该对象就处于活动状态 - 最多直到 REST 会话到期。

我怎样才能让 DCOM 对象保持活动状态,直到我不再需要它?到目前为止,我唯一想到的是使用 EJB,然后它将成为启动 DCOM 对象并保存其引用的对象。我不是 EJB 方面的专家,但我认为 a) 它是一种过度杀伤的解决方案 b) EJB 可能会被服务器缓存(钝化?),从而丢失 DCOM 引用。

有什么建议么?

谢谢因巴尔

0 投票
6 回答
8681 浏览

java - 应用服务器中的线程

我有一个想要部署到应用程序服务器(GlassFish)中的 Java 程序/线程。线程应该作为“服务”运行,在应用服务器启动时启动,在应用服务器关闭时停止。

我该怎么做呢?它不是真正的会话 Bean 或 MDB。这只是一个线程。