2015-01-18 8 views
0

Google은 봄에 기반을 둔 낙타 응용 프로그램을 파란색 인쇄 기반 낙타 응용 프로그램으로 마이그레이션하는 중입니다. 우리는 또한 퓨즈 6.1 버전으로 이전하고 있습니다. 나는 Pax 시험과 함께 Junit 러너와 함께 아파치 펠릭스 컨테이너을 사용하여 단위 테스트를 수행합니다. 나는 ehcache 관리자와 관련된 미해결 번들 문제에 직면하고있다. 필자는 mavenBundle과 같이 pax 설정에 필요한 종속 관계를 제공하려고 노력했지만 아무런 문제가 없었다. 예외는 누락 된 종속성에 대한 세부 사항을 제공하지 않고 패키지의 일반 오류 (예 : "osgi.wiring.package = net.sf.ehcache") 만 제공합니다.
나는 pom.xnl에 필요한 권한을 주었고 이클립스는 오류를 나타내지 않았다. 아래는 Junit에서 사용 된 설정입니다.청사진 - Pax 시험을 통한 단위 테스트 - 종속성을 해결할 수 없습니다.

'@Configuration 공공 옵션 [] 설정() {

return options(systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("DEBUG"), 
      systemProperty("Test.Property").value("system"), 
      systemProperty("pax.exam.logging").value("none"), 
      systemTimeout(600000), 

      mavenBundle("commons-lang", "commons-lang", "2.5"), 
      mavenBundle("commons-collections", "commons-collections", "3.2.1"), 
      mavenBundle("commons-beanutils", "commons-beanutils", "1.8.3"), 
      mavenBundle("commons-io", "commons-io", "2.0"), 
      mavenBundle("ch.qos.logback", "logback-core", "1.0.9"), 
      mavenBundle("ch.qos.logback", "logback-classic", "1.0.9"), 
      mavenBundle("org.slf4j", "slf4j-api", "1.7.5"), 
      mavenBundle("org.slf4j", "jcl-over-slf4j", "1.7.5"), 
      mavenBundle("net.sf.ehcache", "ehcache-core", "2.6.9"), 
      mavenBundle("net.sf.ehcache", "ehcache", "1.5.0"), 
      mavenBundle("org.apache.aries.blueprint", "org.apache.aries.blueprint", "1.1.0"), 
      mavenBundle("org.apache.aries.proxy", "org.apache.aries.proxy", "1.0.0"), 
      mavenBundle("org.apache.aries", "org.apache.aries.util", "1.1.0"), 
      mavenBundle("channelservicelayer", "base", "1.0.0"), 
      mavenBundle("asm", "asm-all", "3.1"), 
      junitBundles() 
      ); 
}' 

내가 최근에으로 Ehcache 버전을 업그레이드하여 내가 문제를 해결하기 위해 관리해야

 
--- 
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling SLF4J API support. 
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Jakarta Commons Logging API support. 
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Log4J API support. 
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling Avalon Logger API support. 
org.ops4j.pax.logging.pax-logging-api[org.ops4j.pax.logging.internal.Activator] : Enabling JULI Logger API support. 
16:58:10.097 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.logging.pax-logging-api] 
16:58:10.097 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.base] 
16:58:10.097 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.swissbox.core] 
16:58:10.097 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.swissbox.extender] 
16:58:10.100 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.swissbox.framework] 
16:58:10.100 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.swissbox.lifecycle] 
16:58:10.100 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.swissbox.tracker] 
16:58:10.100 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.apache.geronimo.specs.geronimo-atinject_1.0_spec] 
16:58:10.101 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.ops4j.pax.tipi.junit] 
16:58:10.102 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.apache.commons.lang] 
16:58:10.103 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.apache.commons.collections] 
16:58:10.105 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.apache.commons.beanutils] 
16:58:10.106 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.apache.commons.io] 
16:58:10.106 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [ch.qos.logback.core] 
16:58:10.106 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [ch.qos.logback.classic] 
16:58:10.106 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [slf4j.api] 
16:58:10.107 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [jcl.over.slf4j] 
16:58:10.116 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Starting blueprint extender... 
16:58:10.288 [FelixStartLevel] INFO o.a.a.b.container.BlueprintExtender - No quiesce support is available, so blueprint components will not participate in quiesce operations 
16:58:10.289 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Blueprint extender started 
16:58:10.289 [FelixStartLevel] DEBUG o.o.p.s.extender.BundleWatcher - Scanning bundle [org.apache.aries.blueprint] 
16:58:10.293 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Found ProxyManager service, starting to process blueprint bundles 
16:58:10.295 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.apache.felix.framework for blueprint application 
16:58:10.298 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.apache.felix.framework 
16:58:10.298 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.exam for blueprint application 
16:58:10.299 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.exam 
16:58:10.300 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.exam.inject for blueprint application 
16:58:10.300 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.exam.inject 
16:58:10.300 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.exam.extender.service for blueprint application 
16:58:10.300 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.exam.extender.service 
16:58:10.300 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle osgi.cmpn for blueprint application 
16:58:10.312 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle osgi.cmpn 
16:58:10.312 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.logging.pax-logging-api for blueprint application 
16:58:10.313 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.logging.pax-logging-api 
16:58:10.313 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.base for blueprint application 
16:58:10.314 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.base 
16:58:10.314 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.swissbox.core for blueprint application 
16:58:10.315 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.swissbox.core 
16:58:10.315 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.swissbox.extender for blueprint application 
16:58:10.315 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.swissbox.extender 
16:58:10.315 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.swissbox.framework for blueprint application 
16:58:10.315 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.swissbox.framework 
16:58:10.315 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.swissbox.lifecycle for blueprint application 
16:58:10.316 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.swissbox.lifecycle 
16:58:10.316 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.ops4j.pax.swissbox.tracker for blueprint application 
16:58:10.316 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.ops4j.pax.swissbox.tracker 
16:58:10.316 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.apache.geronimo.specs.geronimo-atinject_1.0_spec for blueprint application 
16:58:10.316 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.apache.geronimo.specs.geronimo-atinject_1.0_spec 
16:58:10.316 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.apache.commons.lang for blueprint application 
16:58:10.317 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.apache.commons.lang 
16:58:10.317 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.apache.commons.collections for blueprint application 
16:58:10.326 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.apache.commons.collections 
16:58:10.327 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.apache.commons.beanutils for blueprint application 
16:58:10.330 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.apache.commons.beanutils 
16:58:10.330 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.apache.commons.io for blueprint application 
16:58:10.330 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle org.apache.commons.io 
16:58:10.330 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle ch.qos.logback.core for blueprint application 
16:58:10.331 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle ch.qos.logback.core 
16:58:10.331 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle ch.qos.logback.classic for blueprint application 
16:58:10.331 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle ch.qos.logback.classic 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle slf4j.api for blueprint application 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle slf4j.api 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle jcl.over.slf4j for blueprint application 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - No blueprint application found in bundle jcl.over.slf4j 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Starting BlueprintContainer destruction process for bundle null 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Not a blueprint bundle or destruction of BlueprintContainer already finished for null. 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Starting BlueprintContainer destruction process for bundle null 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Not a blueprint bundle or destruction of BlueprintContainer already finished for null. 
16:58:10.332 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scanning bundle org.apache.aries.blueprint for blueprint application 
16:58:10.335 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Found blueprint application in bundle org.apache.aries.blueprint with paths: [bundle://23.0:0/OSGI-INF/blueprint/blueprint-cm.xml, bundle://23.0:0/OSGI-INF/blueprint/blueprint-ext.xml] 
16:58:10.351 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Scheduling creation of blueprint bundle org.apache.aries.blueprint asynchronously 
org.osgi.framework.BundleException: Unresolved constraint in bundle base [26]: Unable to resolve 26.0: missing requirement [26.0] osgi.wiring.package; (osgi.wiring.package=net.sf.ehcache) 
    at org.apache.felix.framework.Felix.resolveBundleRevision(Felix.java:3826) 
    at org.apache.felix.framework.Felix.startBundle(Felix.java:1868) 
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1191) 
    at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:295) 
    at java.lang.Thread.run(Thread.java:745) 
16:58:10.355 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Starting BlueprintContainer destruction process for bundle org.apache.aries.util 
16:58:10.355 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Not a blueprint bundle or destruction of BlueprintContainer already finished for org.apache.aries.util. 
16:58:10.355 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Starting BlueprintContainer destruction process for bundle base 
16:58:10.355 [FelixStartLevel] DEBUG o.a.a.b.container.BlueprintExtender - Not a blueprint bundle or destruction of BlueprintContainer already finished for base. 

답변

1

다음과 같이 로그를 부착하고 2.8.5. ehcache-core는 1.5.2 버전의 ehcache로 사용하는 버전보다 높은 버전을 기대합니다.
나 같은 osgi 초보자의 경우 더 큰 문제는 올바른 오류 메시지가 나타나지 않아 조사를 수행하는 데 많은 시간을 허비하게 만듭니다.