我们在Servicemix 5.4.0(http://servicemix.apache.org/downloads/servicemix-5.4.0.html)中部署了一个应用程序,并且最近尝试升级到Servicemix 6.1.2(http://servicemix.apache.org/downloads/servicemix-6.1.2.html)。我们依赖的一件事是Felix Dependency Manager,特别是'dm wtf'命令(请参阅http://felix.apache.org/documentation/subprojects/apache-felix-dependency-manager/tutorials/leveraging-the-shell.html)。然而之后尝试我们的代码与后来的ServiceMix的,我们得到这样的: -将Servicemix从5.4.0升级到6.1.2后,依存关系管理器命令不工作
[email protected]>dm wtf
Error executing command: Cannot coerce dm(String) to any of [(CommandSession, boolean, String, boolean, boolean, boolean, String, String, String, String)]
涉及的版本(当我们运行列表)是: -
76 | Active | 80 | 1.0.10 | Apache Felix MetatypeService
77 | Active | 80 | 3.2.0 | Apache Felix Dependency Manager
78 | Active | 80 | 3.2.0 | Apache Felix Dependency Manager Shell
有没有人试图让菲利克斯与ServiceMix的6.1工作0.2? 有没有人有任何想法,我们可以尝试让这个命令(或等效)的工作?显然阿帕奇菲利克斯这是从降级到4.4.1 4.2.1但Karaf从2.4.1到3.0.7所以不知道,如果我们需要修改我们的功能配置升级: -
<feature name="example-feature" version="X.X.X">
<bundle>mvn:org.apache.felix/org.apache.felix.metatype/1.0.10</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager/3.2.0</bundle>
<bundle>mvn:org.apache.felix/org.apache.felix.dependencymanager.shell/3.2.0</bundle>
</feature>
感谢Mike,我尝试了Servicemix 5.4.1,并且也看到了同样的问题,因此它看起来像Servicemix 5.4.0和5.4.1之间发生了一些变化,它改变了Felix Dependency Manager的行为,但我认为我们都希望知道我们能做些什么以及如何处理? – RodAllen