【问题标题】:deploy a war file in Jboss 7.0.2在 Jboss 7.0.2 中部署一个战争文件
【发布时间】:2012-05-12 14:37:59
【问题描述】:

我在 Jboss7.0.2 中部署 war 文件时遇到问题。当我第一次部署时。它工作得很好。我做了一些更改(添加了一个端点),之后我无法部署战争。没有错误。但新服务没有得到部署。但是我可以使用旧服务。

我遵循的部署它的步骤, 1.停止服务器 2.从
中删除war文件 jboss-as-web-7.0.2/domain/servers/server-one/deployments/ 3.将新的war文件复制到相同的位置。 4. 启动服务器。

除此之外我还需要做什么吗?请帮帮我。

【问题讨论】:

    标签: java jboss jboss7.x


    【解决方案1】:

    使用本机界面 (CLI) 或 http 界面 (admin-console),而不是通过来回复制和粘贴 war 文件进行部署。部署在域模式下的工作方式不同。

    我喜欢使用 CLI 界面快速部署文件。在域模式下使用 CLI 进行部署的示例。

    1. 确保 jboss 正在运行(已执行 domain.sh)
    2. 转到 $JBOSS_HOME/bin。
    3. 运行 ./jboss-admin.sh -c(如果是 7.1 或更高版本,则运行 ./jboss-cli.sh -c)
    4. 然后在 CLI 提示符下运行以下命令:

      4.1 部署:deploy <war_file> --server-groups=server-one

      -->您应该会看到成功/失败消息

      4.2 取消部署:undeploy <war_file> --server-groups=server-one

      -->您应该会看到成功/失败消息

    如需进一步阅读,请参阅here

    希望这会有所帮助!

    【讨论】:

    • 我在 Mac 机器上,当我尝试第三步(运行 cmd)时,它说找不到命令。我也不认为 jobb-cli.sh si 在 bin 中可用。请帮帮我。
    • 您在 JBOSS_HOME/bin 下看到 jboss-admin.sh 文件了吗?如果是这样,则运行该命令./jboss-admin.sh -c
    • 是的,它是 7.0.2 中的 jboss-admin.sh
    • @JamesR.Perkins - 是的,他们在 AS7.1 中将其切换为 jboss-cli.sh
    • 我试过 ./jboss-admin.sh -c 控制器在 localhost:9999 不可用 [disconnected /]
    【解决方案2】:

    如果您绑定到特定的 ip 地址(或所有 ip)而不是本地主机,那么

     $ JBOSS_HOME/bin/jboss-cli.sh
    

    你会看到的

     [disconnected /]
    

    键入连接

    您还没有准备好部署或取消部署

    【讨论】:

      【解决方案3】:

      我有时会遇到这些问题,我怀疑这仅在开发中发生,因为您有时会放置不稳定的代码。我遵循的步骤来清除“坏”部署
      1) 清除standalone/tmp

      2) 清除独立/数据

      3) 打开standalone.xml - 到最后清除然后重新启动Jboss。您的所有旧部署都将被清除。

      正如 CoolBeans 上面建议的那样,您可以尝试使用管理控制台或 CLI。

      如果您使用 Maven,为什么不使用 Jboss 的 Cargo 插件,这样可以无缝部署,无需您手动复制到部署 - 当然,除非您想以分解格式部署。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-24
        • 2012-10-20
        • 1970-01-01
        • 2013-02-06
        • 2021-03-24
        相关资源
        最近更新 更多