【发布时间】:2012-10-06 10:40:55
【问题描述】:
我们希望使用 JBoss 7.1 和现代技术创建一个全新的服务
如 JPA、Java EE 6 等......
唉,我们有一个运行在 JBoss 4.2.2 上的遗留系统,它绝对不能移植到 JBoss 7。旧系统必须访问新系统,即通过 RMI 调用方法。
不幸的是,这不可能开箱即用:
- JBoss 7 不再支持通常在 JBoss 4 中用于 JNDI 查找的旧 JNP 协议。 (见https://docs.jboss.org/author/display/AS71/JNDI+Reference)
- 我们不能只将新协议所需的新 JAR 添加到 default/lib,因为这会导致版本冲突(例如日志记录)并且根本不起作用。
我看到了两种可能的解决方案,它们既复杂又容易出错:
我们向 JBoss 4 添加了一个新部署,该部署与所有 使用并尝试使用 JBoss' 访问 JBoss 7 的必要库 jboss-app.xml 中的类加载器魔法使其工作。
我们改造了旧的 JNP 服务器,可以在 jnpserver.jar 中找到 作为新的 JBoss 7 模块。
在这两种情况下,我们都必须通过转发所有请求的 JNP 将 Bridge/Adapter 对象绑定到 JNDI 上下文。
有没有人在弥合 JBoss 4 和 JBoss 7 之间的差距(实际上是一个蛇坑)方面有经验或更好的想法?
提前致谢。
马库斯
【问题讨论】:
标签: jndi jboss7.x jboss-4.2.x