Apache Karaf 2.2.3,featuresBoot问题

时间:2011-09-13 17:36:24

标签: apache-karaf spring-jms

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)

这些是install命令的背对背执行。最后一次执行有效。

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

2 个答案:

答案 0 :(得分:1)

托尼,

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

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

答案 1 :(得分:0)

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

查看https://issues.apache.org/jira/browse/KARAF-910“FeatureService和ConfigAdmin之间的争用来解析mvn:URL?”