我有一个(非常)旧的应用程序,用几个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,没有运气。这可能是简单的事情,或者它可能与类加载的差异有关:我真的不知道。
有没有人可以提供帮助?
答案 0 :(得分:1)
如果appDataModel
和appJaxbModel
不是ejb-jars,则将其移至EAR内的lib
目录。然后,它们将对所有内容都可见。
您应该完成以下结构:
- app
-- lib
-- appDataModel
-- appJaxbModel
-- appEjb
-- appWar
这是完全可移植的,也应该可以在WebLogic 10.3.x中使用
(我假设你的最后一个模块是一个WAR,因为你不能在EAR中打包EAR)。