问题标签 [ejb-2.x]

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

java - 将 EJB 2.x BMP 实体 bean 与 Hibernate 3.x 混合

我有一个使用 EJB 2.x 实体 bean (BMP) 的大型应用程序。众所周知,这是一种可怕的持久性策略(如有必要,我可以详细说明)。

我想开始迁移这个应用程序以使用更具表现力、透明和非侵入性的持久性策略,并且鉴于我公司以前的经验,Hibernate 3.x 是显而易见的选择。

迁移到 Hibernate 需要一段时间,因为应用程序中有超过 100 个表使用实体 bean。因此,我正在研究一种分阶段的方法,其中两种持久性策略并行运行,如果可能的话,最好同时在同一张表上运行。

我的问题是,将这两种持久性策略结合起来有哪些陷阱(如果有的话)?他们会互相妨碍吗?

0 投票
1 回答
1201 浏览

java - 使用 Jboss 5CR2 支持 EJB2

如何配置 Jboss 5 以支持 EJB2?

我正在测试新版本的 jboss (5) 并且需要部署我的旧 EJB2

0 投票
1 回答
678 浏览

jboss - 你能在 OSGi 中运行 EJB 2.1 bean 吗?

我有一个使用 EJB 2.1 会话和实体 bean 的 J2EE 1.3 应用程序。目前,此应用程序在 JBoss 上作为 EAR 文件运行。由于 OSGi 提供的所有好处,我想切换到 SpringSource dm Application Server。

有谁知道是否有可以充当 EJB 容器的 OSGi 包?OpenEJB可以做到这一点吗?

0 投票
2 回答
1491 浏览

jpa - 迁移 EJB2.x BMP 实体 bean

我们使用带有 BMP(bean 管理的持久性)的 EJB2.x 实体 bean。EJB3 似乎不支持 BMP。我们曾希望保持最新状态并升级到 EJB3。有谁知道 3.0 中是否有任何 BMP 选项可用?

据我所知,使用 3.0,所有实体 bean 都必须使用 JPA 和定义为 ORM。有一些使用本机 SQL 的选项,但这仍然只是使用 JPA 实现 ORM 的一种方式。

我不确定是否有另一种 EJB3 方法可以实现与 EJB2.x BMP 实体 bean 相同的功能。我们目前使用标准的 ejbStore 方法通过本机 SQL 更新数据库,使用 ejbLoad 方法查找所有 bean 并在事务回滚时刷新 bean。我认为您可以使用 EJB3 会话 bean 来做到这一点,但我不确定。

也许我们应该迁移到 Spring 而不是迁移到 EJB3 bean。

0 投票
2 回答
4313 浏览

java - 如何将 ejb2 无状态会话 bean 迁移到 ejb3 零碎?

EJB3 规范表明 EJB2 和 EJB3 可以共存于一个应用程序中。

我希望将我的 EJB2 无状态会话 bean 迁移到 EJB3 无状态会话 bean。
这个问题根本与 JPA 无关(这是将来要进行的一项单独的工作)

我在 websphere 6.1 上运行,安装并修补了 EJB3 功能包,并扩充了配置文件(ejb3 示例应用程序确认它可以工作)

我需要对我的代码、web.xml、application.xml、ejb-jar.xml 和其他 websphere 特定绑定进行哪些更改才能将 SINGLE ejb 从 2 转换为 3?

0 投票
2 回答
8439 浏览

ejb - 如何在集群的 websphere 环境中配置 EJB 查找

我正在开发一个 EJB 客户端。EJB (2.1) 服务器部署为 Websphere 6.0 集群。在使用以下代码获取特定 IP 地址的 InitialContent 对象后,我正在执行 jndi 查找:

哈希表环境 = 新哈希表();env.put(Context.INITIAL_CONTEXT_FACIORY,com.ibm.websphere.naming.WsnInitialContextFactory"); env.put(Context.PROVIDER_URL, "IIOP://111.111.111.111:222"); // 这是一个IP地址集群服务器

然后我们创建 InitialContent 对象。现在的问题:

我如何进行查找,以便它返回一个集群明智的远程接口?集群明智的意思是调用将不是直接调用其中一个 EJB 服务器,而是调用知道集群服务器的集群机制。这呼喊是基本的事情,但我找不到任何明确的文档网。有人使用过 Websphere 6.0 集群 EJB 环境吗?

谢谢。

0 投票
2 回答
1571 浏览

jms - Weblogic10 EJB2会话bean中的JMS队列能够发送但不能接收

我尝试在 weblogic 10.0.1 中的 EJB2(旧版糟透了 ;-) 无状态会话 bean 中接收 JMS 消息,并使用 bean 管理事务。jms 文件夹中的队列定义如下所示

bean 中的业务方法不启动事务,因此 JMS 操作不是事务性的。执行的代码是

问题是receiver.receive,无论队列的内容如何,​​都会立即返回 null 而没有任何阻塞。根据 JMS API 文档,receiver.receive超时后返回 null,如果目标关闭,则立即返回。如果我使用 bean 管理的事务、容器管理的事务或根本没有事务,问题是一样的。将 JMS 消息发布到另一个队列有效。无论我之前是否以相同的方法发送过,Receive 都会立即返回 null。

为什么队列关闭了,或者为什么看起来如此?

不幸的是,MDB 不是一个选项,因为我们必须通过 JMS 隧道同步调用(而且我不想在泥球中胡闹太多;-)

0 投票
2 回答
6316 浏览

java - 如何在 Eclipse 3.5 中创建 EJB 2.1 bean

我无法在最新版本的 Eclipse 中使用向导创建 EJB 2.1 bean。我只看到创建 EJB 3.0 bean 的选项。

在创建“EJB 项目”时,我选择了 2.1 作为“EJB 模块版本”。但是现在当我想创建一个会话 bean 时,我没有看到任何创建 2.1 bean 的选项。

我需要启用插件/设置吗?

0 投票
2 回答
4672 浏览

java - 消息驱动 Bean TextMDB 的 ejb-jar.xml 中的 JBoss 错误:需要一个 res-ref-name 标记

我从http://docs.jboss.org/jbossas/jboss4guide/r4/html/ch6.chapt.html#ch6.mdbejbjar.ex复制并粘贴了示例 ejb-jar.xml 和 jboss.xml 文件,我'在 JBoss 尝试部署它时收到以下错误:

另外,我在 Eclipse 中注意到我正在使用的示例 ejb-jar.xml 文件不符合它的 dtd。有没有更好的示例 ejb2 mdb 我可以查看?

0 投票
2 回答
803 浏览

java - 使用 SimpleReadWriteEJBLock 锁定问题

首先,我使用的是 Oracle 和 JBoss 4.0.4,而且我几乎是 JBoss 事务的新手。

我们的分布式应用程序使用带有 SimpleReadWrite... 等锁定策略的 CMP bean,据我所知,这在当时似乎是最佳选择。(原始开发人员不再与我们合作,我无法轻易从他们那里获得反馈,更不用说完全缺乏文档了)。

相关配置如下:

该应用程序每天使用,包括周末,从清晨到晚上 9 点至晚上 10 点。有时(例如每月两次)我们会遇到这种错误:

一个事务超时并随后锁定每个其他用户的所有其他事务在锁定的表上。每次发生这种情况时,我们都必须重置服务或终止锁定的数据库会话......或者希望问题能够自行解决(有时锁定会在几秒钟内解除)。

有什么问题?一个更具体的问题是,为什么超时事务最终会锁定资源而不是被悄悄回滚?任何帮助表示赞赏。