【问题标题】:Running EJB 2.1 on Wildfly 10在 Wildfly 10 上运行 EJB 2.1
【发布时间】: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)。

以下是想法

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

更多/发现

  1. 在 JBoss-6 上部署 JSF 时,我在打开时出现空白页,并显示了注释
  2. 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 更新

标签: java jsf jakarta-ee jboss


【解决方案1】:
  1. 尝试从EJB2.1 迁移到新的EJB3.x。我知道这确实是一个困难的方法,但是进一步扩展这个应用程序会更容易。然后您就可以在WildFly 10 内的JSF 上轻松编写您的网络模块。
  2. 启动WildFly 10 的新服务器实例并尝试在其中使用远程EJB2.x 接口来访问业务逻辑。然后使用它来构建您的网络模块。
  3. EJB 上的jBoss-EAP 上开发REST 外观,然后按照您想要的方式使用它。
  4. 使用新技术从头开始写作。

【讨论】:

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