将EJB 2.1从Weblogic迁移到JBoss

时间:2017-10-31 14:25:19

标签: jboss ejb weblogic ear

我有一个(非常)旧的应用程序,用几个Message Driven Beans编写(不用担心,我最终将它们连接起来并编写可以维护的东西)。

应用程序打包为EAR,其中包含多个JAR。这是一个简化的布局:

- app
  -- appDataModel
  -- appJaxbModel
  -- appEjb
  -- appEar

由于EAR在Weblogic 10.3.x中工作正常,我的问题出现了,但是appEjb模块中的类(在EAR中构建为appEjb.jar)无法在appDataModel中看到一个类(构建为appDataModel.jar)当我部署到JBoss 6.4 EAP时,在EAR内部。我还运行了Red Hat的迁移工具,但没有提出任何建议(无论如何都与此相关)

我已经尝试将jboss-deployement-structure.xml中的隔离设置为false,没有运气。这可能是简单的事情,或者它可能与类加载的差异有关:我真的不知道。

有没有人可以提供帮助?

1 个答案:

答案 0 :(得分:1)

如果appDataModelappJaxbModel不是ejb-jars,则将其移至EAR内的lib目录。然后,它们将对所有内容都可见。

您应该完成以下结构:

- app
  -- lib
      -- appDataModel
      -- appJaxbModel
  -- appEjb
  -- appWar

这是完全可移植的,也应该可以在WebLogic 10.3.x中使用

(我假设你的最后一个模块是一个WAR,因为你不能在EAR中打包EAR)。