【问题标题】:Command not found: dev:watch找不到命令:dev:watch
【发布时间】:2015-01-04 06:41:20
【问题描述】:

根据Karaf 3.0.3 user guidedev:watch 命令:

以下命令:

  karaf@root> dev:watch *

将监控位置与 mvn:* 匹配并在其 URL 中包含“-SNAPSHOT”的所有捆绑包。

当我输入dev:watch * 时,我得到这个错误:

Command not found: dev:watch

3.0.0 change log的一些问题中仍然提到了该命令,但在以后的版本中没有。它是否已被删除,是否有替代命令或任何类似功能来更新快照包?

它尝试了bundle:watch *,但得到以下异常:

karaf@root()> Exception in thread "Thread-32" java.lang.NoClassDefFoundError: org/apache/karaf/util/maven/Parser
        at org.apache.karaf.bundle.core.internal.BundleWatcherImpl.getBundleExternalLocation(BundleWatcherImpl.java:195)
        at org.apache.karaf.bundle.core.internal.BundleWatcherImpl.updateBundleIfNecessary(BundleWatcherImpl.java:144)
        at org.apache.karaf.bundle.core.internal.BundleWatcherImpl.run(BundleWatcherImpl.java:100)
        at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: org.apache.karaf.util.maven.Parser not found by org.apache.karaf.bundle.core [31]
        at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
        at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
        at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
        ... 4 more

【问题讨论】:

    标签: osgi apache-karaf karaf


    【解决方案1】:

    该命令已重命名为 bundle:watch。见developer commands

    【讨论】:

    • 谢谢,所以我在正确的轨道上。用户指南似乎有点过时了,因为那是我引用的页面。所以bundle:watch * 我试过是正确的命令吗?你知道我为什么会得到例外吗?
    • 没关系,找到问题了。这是一个已知的错误(并且已经修复):KARAF-3283
    猜你喜欢
    • 2012-07-14
    • 2021-02-10
    • 1970-01-01
    相关资源
    最近更新 更多