【问题标题】:How to deploy web application without restart jboss server如何在不重启 jboss 服务器的情况下部署 Web 应用程序
【发布时间】:2012-12-17 05:45:01
【问题描述】:

我是 jboss 服务器的新手。我有 jboss-4.2.3 服务器。我在单个服务器中有很多应用程序。我需要在不重新启动 jboss 服务器的情况下部署我的应用程序。是否可以?如果是这样,有哪些选项可以做到这一点?

提前致谢!!

【问题讨论】:

  • JBoss-4.2.3 真的很古老。我建议您升级到最新的 AS7.x 版本之一。 JBoss4.x 社区​​几年来一直处于不活跃状态,因此您很难获得更复杂查询的答案。

标签: deployment web jboss restart


【解决方案1】:

是的,您只需在部署目录中移动应用程序(ear 或 war),JBoss 将自动重新部署它(假设您已激活热部署扫描程序)。如果以前版本的应用程序已经部署在 JBoss 中,它也会自动重新部署。

但请记住,在生产环境中不建议热部署,因为根据应用程序的不同,它可能会失败(例如,一个常见的问题是,有时 jsp 在重新部署战争时没有重新编译,所以前面的jsp 仍将发送给用户)。如果您仍然想/需要使用热部署,为了尽量减少此类问题,您可以配置 JBoss 自动删除旧的 jsp 编译类,将文件 deploy/jbossweb-tomcat55.sar/META-INF/jboss-service.xm‌​l 中的属性 deleteWorkDirOnContextDestroy 设置为 true,这将使更安全的热部署。

【讨论】:

    【解决方案2】:

    如果您的应用程序已经部署并且您想要重新部署 -->>

    如果 jboss 在“开发模式”下运行,那么您可以使用“触摸”到 app/WEB-INF/web.xml(或打开 web.xml 并保存),通过这种方式更新其时间戳。

    如果你的应用程序是 jboss 的新手,那么 ->>

    把你的耳朵/战争部署文件夹服务器将部署它。

    【讨论】:

    • 是的。应用程序已经运行..我想重新部署它..但答案令人困惑。因为有很多 web.xml 文件。能多解释一下吗?
    • @user1636102 在您的应用程序分发中不能有多个 web.xml。打开你的应用程序的web.xml,放一些无害空间,让JBoss服务器自动扫描和重新部署应用程序。
    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-15
    • 2014-12-18
    • 2011-12-04
    • 2021-07-09
    • 1970-01-01
    相关资源
    最近更新 更多