【问题标题】:Apache Karaf dependency on networkApache Karaf 对网络的依赖
【发布时间】:2014-11-10 19:28:42
【问题描述】:

我正在使用 Apache Karaf 2.3.0,并将我的包部署为 Activator 包。在某些地方,我很少遇到我的 karaf 无法启动捆绑包的问题。但是我看到,当我在网络(在我的 Linux 机器上)关闭的情况下在此类机器上启动容器时,它会启动。对于 Karaf 在网络上的依赖关系,我有点困惑,即阻止它解析所有捆绑包。从我的应用程序特定捆绑代码中,我没有专门使用网络。

Karaf 对网络的依赖是什么?

【问题讨论】:

    标签: apache-karaf karaf


    【解决方案1】:

    Karaf 将捆绑包部署为 maven 工件,有时它会尝试找出使用存储库中的最新版本。我认为已经修复了这种行为。您应该使用最新的 2.3.9 而不是 2.3.0。关于这个主题已经有了很多改进。

    编辑 - 问题答案:

    1) Karaf 有时会尝试从本地 maven 存储库加载工件,然后从系统文件夹加载。这是一个已修复的回归。
    2) 是的,此问题已在所有当前版本中得到修复。
    3) 我总是选择 3.0.2 版本,因为这符合未来的增强功能。 2.4.引入了具有支持“旧”功能集的 OSGi 5 功能,尤其是已在 3.0 中更改的命令语法
    4) 是的,并且已默认使用 3.0.x 和 2.3.x

    【讨论】:

    • 1.如果 Karaf 试图从存储库中查找最新信息,那么当网络中断时它是如何工作的?当网络中断时,存储库本身将无法访问,对吗? 2. 据说这个问题在 2.3.9 中修复了,假设它应该在 2.4.0 和 3.0.1 中修复 3. 如果我必须在 2.4.0 和 3.0.1 之间进行选择,哪个最好受到推崇的。不希望这些版本中包含任何功能集,但我只关注最大稳定性。 4. 是否可以限制 Karaf 浏览网络以获取最新的内部工件。
    • 是否有我可以在 Karaf 错误 repo 中查看此问题的票证或错误编号?并限制 maven 选项,我从评论中了解到,在 2.3.0 版本中没有可用的选项来限制这一点。该选项仅在 3.0.x 和 2.3.x 版本中可用!!
    • issues.apache.org/jira/browse/KARAF 只需浏览已发布的版本即可。我怀疑 2.3.4 - 2.3.6 是引入修复的地方
    • 非常感谢您提供的信息,但不幸的是我无法在提到的版本中找到问题。更多帮助来确定问题链接...
    • 奇怪的事情发生了。我通过停止盒子上的网络来启动捆绑包。我的捆绑包启动了,然后我启动了网络,一切正常。4天后,Karaf 停止响应,尽管进程仍然存在.当我尝试登录 karaf ssh 控制台时,它不起作用。我尝试重新启动它,直到我关闭网络。我已将 Karaf 的默认日志级别设置为 DEBUG,但我无法找到任何有用的信息日志。有什么办法(其他日志/日志配置) 我可以在哪里获得更多关于为什么它没有启动的问题的信息?
    【解决方案2】:

    让它运行起来。我相信这确实是 maven。我的 linux 机器上的 resolv.conf 文件中有 ip 条目,这可能使 maven 向外看,但没有得到正确的响应。从 /etc/ 文件中删除 mvn url 并重新启动 karaf 并启动。

    但我仍然对这在其他盒子上的工作方式感到困惑......谢谢 Achim

    【讨论】:

      猜你喜欢
      • 2015-12-29
      • 2021-10-31
      • 2017-12-30
      • 2020-02-12
      • 2015-04-28
      • 1970-01-01
      • 2013-11-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多