Java 缺少需求-Org.apache.shiro-Osgi-Karaf

Java 缺少需求-Org.apache.shiro-Osgi-Karaf,java,osgi,apache-karaf,osgi-bundle,Java,Osgi,Apache Karaf,Osgi Bundle,我的一个特征似乎有问题。。然而,我不知道是什么导致了这个问题。首先,以下是我正在尝试安装的功能: <feature name="wallboard-uccx10"> <feature>pax-wicket</feature> <feature>guava</feature> <feature>wallboard-core</feature> <feature>commo

我的一个特征似乎有问题。。然而,我不知道是什么导致了这个问题。首先,以下是我正在尝试安装的功能:

<feature name="wallboard-uccx10">
    <feature>pax-wicket</feature>
    <feature>guava</feature>
    <feature>wallboard-core</feature>
    <feature>commons-net</feature>
    <feature>jackson</feature>
    <bundle>mvn:org.glassfish.hk2/hk2-api/${hk2.version}</bundle>
    <bundle>mvn:org.glassfish.hk2/hk2-utils/${hk2.version}</bundle>
    <bundle>mvn:org.glassfish.hk2/hk2-locator/${hk2.version}</bundle>
    <bundle>mvn:org.javassist/javassist/${javaassist.version}</bundle>
    <bundle>mvn:org.glassfish.hk2/osgi-resource-locator/${osgilocator.version}</bundle>
    <feature>jersey</feature>
    <feature>wallboard-security-uccx10</feature>
    <bundle start-level="85">mvn:dk.netdesign.wallboard/wallboard-uccx-rest-provider/${project.version}</bundle>
</feature>

<feature name="wallboard-security-uccx10">
    <feature>wallboard-security</feature>
    <feature>TDCNetdesign_Finesse_Realm</feature>
    <feature>TDCNetdesign_UCCXAdmin_Realm</feature>  
</feature>

 <feature name="wallboard-security">
    <bundle>mvn:joda-time/joda-time/2.9.6</bundle>
    <bundle>mvn:org.apache.shiro/shiro-core/${shiro.version}</bundle>
    <bundle>mvn:org.apache.shiro/shiro-web/${shiro.version}</bundle>
    <bundle>mvn:dk.netdesign.wallboard/wallboard-shiro/${project.version}</bundle>
</feature>

和平门
番石榴
墙板芯
公用网络
杰克逊
mvn:org.glassfish.hk2/hk2api/${hk2.version}
mvn:org.glassfish.hk2/hk2-utils/${hk2.version}
mvn:org.glassfish.hk2/hk2 locator/${hk2.version}
mvn:org.javassist/javassist/${javaassist.version}
mvn:org.glassfish.hk2/osgi资源定位器/${osgilocator.version}
运动衫
wallboard-security-uccx10
mvn:dk.netdesign.wallboard/wallboard uccx rest provider/${project.version}
墙板安全
TDCNetdesign_Finesse_领域
TDCNetdesign_UCCXAdmin_领域
mvn:joda time/joda time/2.9.6
mvn:org.apache.shiro/shiro-core/${shiro.version}
mvn:org.apache.shiro/shiroweb/${shiro.version}
mvn:dk.netdesign.wallboard/wallboard shiro/${project.version}
我已将问题缩小到以下特性:
TDCNetdesign\u UCCXAdmin\u Realm

它会导致以下错误:

执行commnad时出错:无法解析wallboard shiro/2.55-SNAPSHOT:缺少要求[wallboard shiro/2.55-SNAPSHOT]osgi.willing.package;过滤器:=“=2.0.0>

所以它需要一个介于1.3.0和2.0.0之间的版本。我为它提供了1.3.2,这应该可以

如您所见,shiro已经安装(1.3.2),并且它所说的丢失的包甚至没有红色或丢失

有趣的是,我运行的是完全相同的命令

功能:安装TDCNetdesign\UCCXAdmin\u Realm

这一次,它给了我另一个包。看起来它只是得到了第一个包并返回了缺少的需求,即使它出现在
bundle:list…

在这里,您可以看到不同的错误:

我是不是错过了一些显而易见的东西


感谢您的时间!

看起来很像,您的
TDCNetdesign\u UCCXAdmin\u Realm
没有提及
墙板安全性
功能。您应该确保也设置了此功能,但这还不足以创建“摘要”功能,如:

<feature name="wallboard-security-uccx10">
    <feature>wallboard-security</feature>
    <feature>TDCNetdesign_Finesse_Realm</feature>
    <feature>TDCNetdesign_UCCXAdmin_Realm</feature>  
</feature>

墙板安全
TDCNetdesign_Finesse_领域
TDCNetdesign_UCCXAdmin_领域
相反,要确保你有更像这样的东西:

 <feature name="TDCNetdesign_UCCXAdmin_Realm">
     <feature>wallboard-security</feature>
     <bundle>...</bundle>
 </feature>

墙板安全
...

看起来很像,您的
TDCNetdesign\u UCCXAdmin\u Realm
并不是指
墙板安全性
功能。您应该确保也设置了该功能,这不足以创建“摘要”功能,如:

<feature name="wallboard-security-uccx10">
    <feature>wallboard-security</feature>
    <feature>TDCNetdesign_Finesse_Realm</feature>
    <feature>TDCNetdesign_UCCXAdmin_Realm</feature>  
</feature>

墙板安全
TDCNetdesign_Finesse_领域
TDCNetdesign_UCCXAdmin_领域
相反,要确保你有更像这样的东西:

 <feature name="TDCNetdesign_UCCXAdmin_Realm">
     <feature>wallboard-security</feature>
     <bundle>...</bundle>
 </feature>

墙板安全
...

在POM中,版本占位符
${shiro.version}
${project.version}
?shiro版本是1.3.2:)在POM中,版本占位符
${shiro.version}
${project.version}
?shiro版本是1.3.2:)