问题标签 [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.
jpa - 从 EJB 2 实体 Bean 迁移到 EJB3
我在 EJB 2.0 中创建了一些实体 bean,现在我需要迁移到 EJB 3.x,但我研究过 EJB 3.x 中对实体 bean 的使用发生了变化,而他们正在使用 JPA。
我在哪里可以找到使我的 bean 适应 EJB 3.x 的解决方案?
java - Jboss AS 6 - 如何通过 JNDI 查找 EJB
我正在使用 Jboss AS 6 尝试一个简单的 EJB 2.1 HelloWorld。我创建了一个具有以下结构的 EJB jar 文件:
我还创建了一个客户端独立 java 类来测试上面的 ejb。我使用 Jboss 6 管理控制台在 Applications > EJB2 jars 下部署了 jar 文件,然后单击“添加新资源”。当我添加 jar 文件时,它给了我这条消息,所以我认为它已正确部署。
现在,当我运行客户端时,出现此错误:
最初我认为我必须配置客户端将用于连接的 JNDI 资源以在应用程序服务器上查找 EJB。这不是必需的吗?我正在使用的示例是在查找语句中使用 EJB 名称。这是用于建立连接的客户端代码部分。:
这里是 ejb-jar.xml 的内容
我发现有趣的一件事是,当我编译客户端类时,它拒绝编译,除非它引用了 HelloHome 类。为了解决这个问题,我必须将 ejb jar 文件添加到客户端类的类路径中。这是它应该如何工作的吗?即ejb jar 文件需要在客户端的类路径上?
就用于查找的 jndi 名称而言,我是否需要创建一个新名称?在上面的示例中,看起来 EJB 名称被用作查找。
编辑
我目前正在阅读一本关于 EJB 3.0 的书。EBJ 3.0 的部分介绍是向我介绍 2.0 变体,因此我为什么要尝试这个示例。我认为即使我不打算使用 EJB2,至少对它们的工作方式有一点了解也是有意义的。
我查看了控制台以获取已部署应用程序的列表,但我在 EJB2.0 菜单项上看不到我的应用程序。我认为这意味着 jar 文件没有正确部署。Jboss 日志确实显示它已部署(见下面的第 4 行)。
我上面描述的结构中有什么看起来不对的地方吗?
编辑
好的,我在richj 的评论的帮助下设法解决了这个问题。看起来我将 ejb-jar.xml 文件放在了错误的位置。它应该在 META-INF 文件夹中。我将它从 ext1/ejb21 复制到 /META-INF 并且 jboss 拿起了 jar 文件。
我还对 xml 文件做了一些小改动,因为使用的命名空间中有错字。
我使用 HelloWorldEJB 作为客户端的 jndi 名称,它终于奏效了。
谢谢。
jakarta-ee - 我在客户端-服务器应用程序中使用什么 EJB(2.1),可能有数千个并发用户?
我必须计划这个大型客户端-服务器应用程序,通过 EJB(2.1) 进行通信。
- 为这数千个(可能是数万个)客户端提供服务的服务器位于一个中心位置,并且有 2 个工作线程。
-EJB 基本上会提供数以百计的不那么大的 DTO的列表(最多 10 个原始数据/字符串字段)。
- 用户的ID 很重要(数据库查询确实考虑了用户的 ID)
我想知道在这样的环境中使用(即使是乍一看)最好的 bean 类型,即Stateless-Session、Stateful-Session、Entity 或 Message-Driven。
我正在考虑可能使用无状态会话 bean 的缓存,似乎更少的对象创建 - 销毁和服务器资源,但我不是专家。
如果有人对此有任何专业知识,我将不胜感激。
Thx,你们统治
websphere - 同一主机上的 IBM Websphere 独立 JVM 之间的远程 EJB 调用
我有 2 个独立的 IBM WebSphere 服务器在同一主机上运行。两台服务器都部署了相同的 EJB,但我们的代码分别作为 ClientAgent 和服务分布在 2 个 EAR 中。当从 clientAgent 调用任何服务方法时,即从 serverA 到 serverB 的 EJB 调用,它会失败并出现 classnotfound 错误。我打开 NamingService 跟踪来诊断问题,发现 ServerB 使用与 ServerA 相同的 JNDI 命名空间。
如何让 ServerB 使用自己的 JNDI 名称空间?
注意:-使用不同主机上的 ServerA 和 ServerB,一切正常。
谢谢希瓦姆
migration - 如何将 EJB 2.1 项目从 Websphere 7 迁移到 Websphere 8
我有一个 EJB 2.1 项目,在 WebShere 7 上工作。我必须将它迁移到 WebSphere 8。哪个是更好(更少努力)的方法:
- 首先将项目转换为 EJB3.1 项目,然后迁移到 Websphere。如果是,那么大型项目是否容易做到这一点?
- 调整项目直到它在 Websphere8 上运行(应该考虑什么)
谢谢??
jboss - 创建 EJB 对象时出现运行时异常
我用 Java 1.6 EJB-2.1 开发了一个应用程序。该应用程序部署在 JBossAS-5.1.0 上。该应用程序长期以来一直运行非常流畅。但是在过去的两天里,我在创建 EJB 本地对象/本地主页时发现了以下运行时异常:
日志片段 1:
日志片段 2:
日志片段 3:
任何人都可以请。提出一些相同的建议。
谢谢你。
connection - EJB2 会话 bean 中的连接处理
我最近开始维护一个在 OC4J 上运行的旧 EJB2 应用程序。这包括 EJB doclet 和其他可怕的东西。目前,每个方法都会创建一个ConnectionFactory
查询 JNDI 的 a Datasource
,然后创建一个连接。这导致了很多样板代码。
我现在的问题是:每个无状态会话 bean 只执行一次并重用相同的连接是否安全?ejbCreate()
将从 JNDI 获取连接,然后在ejbRemove()
.
这是好还是坏的设计?
java - EJB 2.0 与 EJB 3.0
在 EJB 2.0 中,我们有 Home 接口和 Component 接口。但是在 EJB 3.0 中我们没有那些接口(相反我们有注释)。我的疑问是,如果我们没有这些接口,那么谁在 EJB 3.0 中做他们的工作,以及实现和工作(调用和被调用)过程如何改变?
annotations - 我该如何反映作为 EJB 3 中的注释
我尝试将 EJB2.1 projetk 迁移到 EJB3.1。我没有找到任何注释。我怎样才能反映这个标签。
ejb-jar.xml 部分如下所示:
eclipse - Eclipse 3.7 中的 EJB2
我想在我的 eclipse 3.7 中创建 Ejb2 应用程序(使用 jboss 5.0),但是在互联网上的任何地方我都只得到“eclipse 3.7 + Ejb3”的例子,ecrise 3.7 不支持 ejb2 吗?如果支持,我应该如何制作?