如何解决org.osgi.service.blueprint.container.ComponentDefinitionException:无法实例化组件
当我尝试启动我的服务器 (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
文件中添加 pom.xml
jar 作为依赖项,但这没有任何用处。
我还删除了 %KaraF_HOME%\data\tmp
和 %KaraF_HOME%\data\cache
的内容,但我想我不应该这样做。
由于我是新来的,任何帮助将不胜感激。如果需要更多信息来理解问题,请告诉我。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。