在 Wildfly 10 上运行 EJB 2.1

Posted

技术标签:

【中文标题】在 Wildfly 10 上运行 EJB 2.1【英文标题】:Running EJB 2.1 on Wildfly 10 【发布时间】:2017-10-31 19:14:21 【问题描述】:

我想运行 EJB 2.1Wildfly-10 AS 我有一个在jBoss-EAP-6.2 上运行的服务器 以下是配置xml文件

我想用在 JBoss-EAP-6.2 上运行的现有服务器 (EJB 2.1) 来运行 Web 模块 (JSF)。

以下是想法

    我可以在 JBoss-EAP-6.2(可能吗?)上运行 JSF,它可以与服务器内的 EJB 通信 在 wildfly 上部署 JSF,它通过 JBoss-EAP-6.2 与 EJB 通信

更多/发现

    在 JBoss-6 上部署 JSF 时,我在打开时出现空白页,并显示了注释 Wildfly 不支持 EJB 2.1 的 CMP 文件

理念

我们有一个基于桌面的 [swing] 应用程序,在 JDK 1.7、EJB 2.1、JBoss-EAP-6.2 上运行。我想启用/实现它的 web 模块 [JSF]

我想重用它的服务器 [EJB]。

我的想法是在 Wildfly 上使用 EJB 2.1 和 JSF,或者在 JBoss-EAP-6.2 上部署 JSF 来连接 EJB。

【问题讨论】:

您是否正在部署包含 WAR 和 EJB jar 文件的单个 EAR 文件? 应用程序在swing[桌面应用程序]上运行,它的EJB被单独部署为一个jar文件。我想开发它的网络模块。想法是在已部署的服务器上仅部署网络战争 @SteveC 更新 【参考方案1】:
    尝试从EJB2.1 迁移到新的EJB3.x。我知道这确实是一个困难的方法,但是进一步扩展这个应用程序会更容易。然后您就可以在WildFly 10 内的JSF 上轻松编写您的网络模块。 启动WildFly 10 的新服务器实例并尝试在其中使用远程EJB2.x 接口来访问业务逻辑。然后使用它来构建您的网络模块。 在EJB 上的jBoss-EAP 上开发REST 外观,然后按照您想要的方式使用它。 使用新技术从头开始写作。

【讨论】:

不建议从头开始迁移或编写,因为应用程序已经启动并运行多年,它需要时间和金钱,关于第 2 点和第 3 点,您可以添加一些链接,谢谢跨度> 你可以在这里查看 docs.jboss.org/ejb3/docs/tutorial/1.0.7/html/… 和 ***.com/questions/6051310/… 从 ejb3 调用 ejb2.1。在REST 部分尝试在互联网上查找信息。您只需要新的 REST Web 服务,它将充当旧 Jboss EAP 实例的外观,然后将其用作独立的新 WildFly 10 实例的客户端

以上是关于在 Wildfly 10 上运行 EJB 2.1的主要内容,如果未能解决你的问题,请参考以下文章

Java EE 远程客户的访问EJB实现实例(Jboss wildfly)

Wildfly 远程 EJB 调用

如何在 WildFly 中配置 EJB WebServices(入耳式)

EJB 未使用 @EJB 在 Wildfly 9.0.0 中初始化

Wildfly:启用 ejb 和数据源统计是不是有任何开销?

WAR 版本更改后运行 EJB 持久计时器