【问题标题】:Migrate from JBoss AS 5.0.1 to JBoss AS 7从 JBoss AS 5.0.1 迁移到 JBoss AS 7
【发布时间】:2014-07-16 08:11:43
【问题描述】:

我们将我们的应用程序部署在 JBoss AS 5.0.1 上。我们从生产配置文件创建了两种不同的服务器配置。我们定制了个人资料:

  • 一个充当ejbServer(部署的所有服务器端组件,例如,EJB、JMS 等)

  • 第二个是portalServer(它上面部署了一个 Web 应用程序)。现在我们正尝试在 JBoss AS 7 上部署相同的应用程序。

但是由于没有生产配置文件,目录结构,类加载也发生了变化。

如何实现与 JBoss AS 7 相同的配置?

【问题讨论】:

    标签: jboss7.x jboss5.x


    【解决方案1】:

    确实 - 从 JBoss AS 5.x 迁移到 AS 7.x (EAP 6.x) 不是一项简单的任务。您正在处理从 JEE5 到 JEE6 的迁移,以及应用服务器中的架构更改(类加载、配置管理等......)

    您需要检查和制定计划的事项很少:

    • 您的应用程序中是否使用任何外部库?你如何包装它们?
    • 您的代码中是否使用了任何 JBoss 库?是否与第 3 方库发生冲突?
    • 您的代码中是否有任何特定于 JBoss AS5 的引用,或者只是标准的 JavaEE API?
    • 您是否使用企业资源,例如 jdbc 数据源、jms 连接工厂、jms 目的地等...所以,您需要知道如何在 JBossAS7/EAP6 中配置这些
    • 您在 JBoss AS5 中使用嵌入式 JMS 消息传递还是使用外部 MOM(例如 WebSphereMQ、RabbitMQ、ActiveMQ 等)? JBoss AS7/EAP6 有一个名为 HornetQ 的新 JMS 实现,而不是旧的 JBoss Messaging。
    • 如何从 Web 应用程序调用 EJB?它们是否存在于同一个 JVM(JBoss 实例)上? (我会先从同一个 JVM 开始,然后在必要时将其分离出来)
    • 还有许多其他重要问题...

    分阶段工作可能是个好主意 - 首先从单个实例 (standalone-full.xml) 开始,然后看看如何将其拆分为两个 JVM 实例,一旦您掌握了配置更改等。

    正如 Phillippe 提到的,您可以使用不同的配置目录和配置文件来配置配置文件,例如Standalone-full.xml 是一个 JavaEE6 Full 配置文件(实现了完整的 JavaEE6 堆栈),standalone.xml 是一个 JavaEE6 Web 配置文件(没有 JMS、完整的 EJB 等)。

    一旦您准备好配置多个实例,您只需将 JBOSS_HOME/standalone 目录复制到:

    $JBOSS_HOME/portalServer 
    $JBOSS_HOME/ejbServer
    

    然后分别配置每个实例,例如

    $JBOSS_HOME/portalServer/standalone.xml
    $JBOSS_HOME/ejbServer/standalone-full.xml
    

    您将使用不同的命令启动两个实例,例如

    $JBOSS_HOME/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 --server-config=standalone.xml -Djboss.server.base.dir=portalServer -Djboss.socket.binding.port-offset=100
    $JBOSS_HOME/bin/standalone.sh -b 0.0.0.0 -bmanagement 0.0.0.0 --server-config=standalone-full.xml Djboss.server.base.dir=ejbServer -Djboss.socket.binding.port-offset=200
    

    这里有一些阅读链接:

    此外,Windup 和 WindRide 可能非常有用:

    在此处观看有关 Windup 的视频:

    希望能给你一些帮助。

    祝你好运!

    【讨论】:

    • OndraZizka/jboss-migration - WindRide 项目 - 被放弃了,我很遗憾 :) 但是 Windup 和 AS 5 到 EAP 7 的配置迁移可能会得到一些报道。虽然没有承诺。
    • 顺便说一句,很好的答案!
    【解决方案2】:

    您在standalone/configuration 文件夹中创建不同的standalone-*.xml文件。

    话虽如此,您确定要迁移到 JBoss AS 7 吗?它有很多错误,只有 WildFly AS 8 或 JBoss EAP 6 才有修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-22
      • 2011-11-15
      • 2011-05-15
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 2011-09-28
      • 2012-04-16
      相关资源
      最近更新 更多