在 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.1
和 Wildfly-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 WebServices(入耳式)
EJB 未使用 @EJB 在 Wildfly 9.0.0 中初始化