【问题标题】:Hot deployment in karafkaraf 热部署
【发布时间】:2018-07-24 13:37:50
【问题描述】:

如何设置 karaf 以便我不需要构建我的项目并一次又一次地重新启动 karaf 以更新代码?
我无法在我目前的项目中实现这一点。我尝试将 features.xml 放在 /deploy 文件夹中但没有用,每次构建后都会刷新它。

【问题讨论】:

    标签: apache-karaf karaf-maven-plugin


    【解决方案1】:

    查看我对this question 的回复。基本上,您将项目部署到 maven,从 maven 安装功能并将 karaf 设置为从本地存储库自动更新快照更改。

    这样您甚至可以在远程调试会话中进行更新。

    【讨论】:

    • 感谢@Christian Schneider 虽然自动更新不起作用,因为我需要使用捆绑ID手动更新,但实现了预期的目标。我面临的另一个问题是,当我使用 unable to initialize bean 之类的 id 进行更新时出现错误,这是因为我的 jar 中的问题还是其他原因??
    • 听起来你的包有问题。您可以键入 diag 以获取一些信息。
    • 关于自动更新。这仅适用于您使用 1.0.0-SNAPSHOT 之类的快照版本(您应该这样做)并且它仅适用于本地存储库。所以你必须为本地项目做 mvn install。
    • 当我第一次部署捆绑包时它可以工作,但是当我进行更改时,重建然后我使用带有捆绑包 ID 的更新命令它会引发错误。我的捆绑包中仍有可能出错吗??
    • 关于自动更新,我使用了与上述相同的快照版本,并使用 bundle:watch 命令将包 ID 添加到监视列表中,但它仍然无法正常工作
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-06-14
    • 1970-01-01
    • 1970-01-01
    • 2011-12-06
    • 1970-01-01
    • 1970-01-01
    • 2016-06-21
    相关资源
    最近更新 更多