0

Karaf 2.2.3 最近发布,终于有一个预捆绑的 spring-jms 功能。为了让生活更轻松,我将它添加到 featuresBoot 配置属性中,并使用其他默认值:

featuresBoot=config,ssh,management,spring-jms

但是,当我启动 Karaf 时,它的行为无法控制。有时它会在启动时安装,有时则不会。当它不自动安装时,我尝试通过命令行添加它:

features:install spring-jms

甚至那行为也很疯狂。见下文:

karaf@root> features:install spring-jms
Error executing command: java.lang.IllegalArgumentException

karaf@root> features:install spring-jms
Error executing command: invalid entry size (expected 3293 but got 16823 bytes)

karaf@root> features:install spring-jms
Error executing command: Manifest not present in the first entry of the zip mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.aopalliance/1.0_5

karaf@root> features:install spring-jms
Refreshing bundles org.springframework.context.support (50)
Error executing command: Could not start bundle mvn:org.eclipse.jetty/jetty-client/7.4.5.v20110725 in feature(s) jetty-7.4.5.v20110725: Unresolved constraint in bundle org.eclipse.jetty.client [83]: Unable to resolve 83.0: missing requirement [83.0] package; (&(package=org.eclipse.jetty.http)(version>=7.4.0)(!(version>=8.0.0)))

karaf@root> features:install spring-jms
Refreshing bundles org.springframework.context.support (50)

这些是安装命令的背靠背执行。最后一次执行有效。

其他人看到这种行为吗?或者知道如何纠正?

4

2 回答 2

1

托尼,

首先,确保您使用的是正确的 Java 版本,我使用的是 jdk 1.6_24。使用它时,没有安装其他捆绑包(全新安装),它会正确安装。如果我是你,我会:1) 尝试安装新的 Karaf 实例,2) 将 maven 存储库复制到新位置,3) 在全新安装中运行 Karaf,4) 再次安装 spring-jms。

如果这不起作用,请回复此并让我知道您的环境,以及您的 karaf 日志文件中生成的所有异常。

于 2011-09-13T20:09:42.900 回答
0

您是否有机会使用自定义的 org.ops4j.pax.url.mvn.cfg?我是,它导致了一个巨大的启动时竞争条件问题,导致功能偶尔无法加载。

看看https://issues.apache.org/jira/browse/KARAF-910“FeatureService和 ConfigAdmin 之间的竞赛以解决 mvn:URL?”

于 2012-01-28T15:02:28.513 回答