簡體   English   中英

org.osgi.service.blueprint.container.ComponentDefinitionException:無法實例化組件

[英]org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components

當我嘗試啟動我的服務器(Karaf 7.2.0)時,我收到以下錯誤消息 -

2021-06-28 08:20:03,806 | ERROR | FelixStartLevel      | o.a.a.b.c.BlueprintContainerImpl | 58 - org.apache.aries.blueprint.core - 1.9.0 | Unable to start blueprint container for bundle MyWorkflow/1.0-SNAPSHOT
org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to instantiate components
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:720) ~[58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:413) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:278) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:299) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:268) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.blueprint.container.BlueprintExtender.createContainer(BlueprintExtender.java:264) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.blueprint.container.BlueprintExtender.modifiedBundle(BlueprintExtender.java:254) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:500) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.customizerModified(BundleHookBundleTracker.java:433) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$AbstractTracked.track(BundleHookBundleTracker.java:725) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$Tracked.bundleChanged(BundleHookBundleTracker.java:463) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.aries.util.tracker.hook.BundleHookBundleTracker$BundleEventHook.event(BundleHookBundleTracker.java:422) [58:org.apache.aries.blueprint.core:1.9.0]
    at org.apache.felix.framework.util.SecureAction.invokeBundleEventHook(SecureAction.java:1179) [?:?]
    at org.apache.felix.framework.EventDispatcher.createWhitelistFromHooks(EventDispatcher.java:730) [?:?]
    at org.apache.felix.framework.EventDispatcher.fireBundleEvent(EventDispatcher.java:485) [?:?]
    at org.apache.felix.framework.Felix.fireBundleEvent(Felix.java:4579) [?:?]
    at org.apache.felix.framework.Felix.startBundle(Felix.java:2174) [?:?]
    at org.apache.felix.framework.Felix.setActiveStartLevel(Felix.java:1373) [?:?]
    at org.apache.felix.framework.FrameworkStartLevelImpl.run(FrameworkStartLevelImpl.java:308) [?:?]
    at java.lang.Thread.run(Thread.java:748) [?:?]

Caused by: java.lang.NoClassDefFoundError: org/apache/camel/component/jms/JmsComponent
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
    at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927) ~[?:?]
    at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.loadClass(BlueprintContainerImpl.java:450) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintRepository.loadClass(BlueprintRepository.java:524) ~[?:?]
    at org.apache.aries.blueprint.container.GenericType.parse(GenericType.java:135) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:169) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe.loadType(AbstractRecipe.java:162) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.loadClass(BeanRecipe.java:251) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.getType(BeanRecipe.java:772) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:342) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:283) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81) ~[?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:716) ~[?:?]
    ... 19 more

Caused by: java.lang.ClassNotFoundException: org.apache.camel.component.jms.JmsComponent not found by MyWorkflow [16]
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1639) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
    at java.lang.ClassLoader.defineClass1(Native Method) ~[?:?]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.defineClass(BundleWiringImpl.java:2410) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.findClass(BundleWiringImpl.java:2194) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1607) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl.access$200(BundleWiringImpl.java:80) ~[?:?]
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:2053) ~[?:?]
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:?]
    at org.apache.felix.framework.Felix.loadBundleClass(Felix.java:1927) ~[?:?]
    at org.apache.felix.framework.BundleImpl.loadClass(BundleImpl.java:978) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.loadClass(BlueprintContainerImpl.java:450) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintRepository.loadClass(BlueprintRepository.java:524) ~[?:?]
    at org.apache.aries.blueprint.container.GenericType.parse(GenericType.java:135) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe.doLoadType(AbstractRecipe.java:169) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe.loadType(AbstractRecipe.java:162) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.loadClass(BeanRecipe.java:251) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.getType(BeanRecipe.java:772) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromType(BeanRecipe.java:342) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:283) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:685) ~[?:?]
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:666) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:81) ~[?:?]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:?]
    at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:90) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:360) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:190) ~[?:?]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:716) ~[?:?]
    ... 19 more

現在,我嘗試將camel-jms jar 作為依賴項添加到我的pom.xml文件中,但這沒有任何用處。

我還刪除了%KARAF_HOME%\data\tmp%KARAF_HOME%\data\cache的內容,但我猜我不應該這樣做。

由於我是新手,因此將不勝感激。 如果需要更多信息來理解這個問題,請告訴我。

解決方案:-

  1. 刪除 tmp 文件
  2. 刪除緩存文件。
  3. 然后重啟你的服務器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM