ApacheKaraf3.x和Spring3.2.xSpringDM1.2.1中的包依赖性问题

ApacheKaraf3.x和Spring3.2.xSpringDM1.2.1中的包依赖性问题,spring,karaf,Spring,Karaf,我试图在Karaf3.0.1中部署一个驼峰包,它使用SpringDM。部署捆绑包时,由于spring包依赖关系,无法解决该捆绑包。以下是更多详细信息,请帮助我解决此问题。我需要恢复到Spring2.x版本吗 Complaining Package Dependency ------------------------------ org.springframework.osgi.context;version="[2.0,3)" Installed Spring features -----

我试图在Karaf3.0.1中部署一个驼峰包,它使用SpringDM。部署捆绑包时,由于spring包依赖关系,无法解决该捆绑包。以下是更多详细信息,请帮助我解决此问题。我需要恢复到Spring2.x版本吗

Complaining Package Dependency
------------------------------
org.springframework.osgi.context;version="[2.0,3)"


Installed Spring features
--------------------------
karaf@root()> feature:list -i | grep spring
camel-spring             | 2.13.0           | x         | camel-2.13.0            |                                                   
spring-dm                | 1.2.1            | x         | spring-3.0.1            | Spring DM support                                 
spring                   | 3.2.4.RELEASE    | x         | spring-3.0.1            | Spring 3.2.x support                              
spring-jms               | 3.2.4.RELEASE    | x         | spring-3.0.1            | Spring 3.2.x JMS support                          
spring-tx                | 3.2.4.RELEASE    | x         | spring-3.0.1            | Spring 3.2.x Transaction (TX) support             
spring                   | 4.0.2.RELEASE_1  | x         | spring-3.0.1            | Spring 4.0.x support 


Spring-dm feature info
----------------------

karaf@root()> feature:info spring-dm
Feature spring-dm 1.2.1
Description:
  Spring DM support
Feature has no configuration
Feature has no configuration files
Feature depends on:
  spring [2.5.6,4)
Feature contains followed bundles:
  mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/3.0_1 start-level=30
  mvn:org.springframework.osgi/spring-osgi-io/1.2.1 start-level=30
  mvn:org.springframework.osgi/spring-osgi-core/1.2.1 start-level=30
  mvn:org.springframework.osgi/spring-osgi-extender/1.2.1 start-level=30
  mvn:org.springframework.osgi/spring-osgi-annotation/1.2.1 start-level=30
  mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.spring/3.0.1 start-level=30
  mvn:org.apache.karaf.bundle/org.apache.karaf.bundle.springstate/3.0.1 start-level=30
Feature has no conditionals.

SpringDM似乎不适用于Spring4(在您的例子中是4.0.2)。还有两个弹簧。取下4.0.2 OneHanks Luciano,以便快速响应。我已经删除了4.0.2版本。但我还是有同样的问题。SpringDM不能与Spring3.x版本一起使用吗?我同意替换4.0.2,我建议使用GeminiBlueprint而不是SpringDM,因为SpringDM在几年前已经迁移到eclipse。谢谢Martin,你是不是建议用blueprint而不是spring?我从来没有试过。那么我对spring的其他用法呢?我现在真的很困惑。配置和运行OSGi运行时会很难吗?