Uploaded image for project: 'controller'
  1. controller
  2. CONTROLLER-1614

[Karaf 4] SFT ClassNotFoundException: org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • None
    • None
    • mdsal
    • None
    • Operating System: All
      Platform: All

    • 7924

      when running SingleFeatureTest (SFT) on a Karaf 4 feature, e.g. by "mvn -o -Dsft.diag.skip=true clean install" in genius/features/features4-genius from https://git.opendaylight.org/gerrit/#/c/51966/ (not sure if this also happens in production Karaf or is SFT specific), then I'm seeing this:

      2017-03-08 00:10:02,121 | ERROR | rint Extender: 3 | BlueprintContainerImpl | 14 - org.apache.aries.blueprint.core - 1.6.2 | Unable to start blueprint container for bundle org.opendaylight.controller.sal-binding-broker-impl/1.5.0.SNAPSHOT
      org.osgi.service.blueprint.container.ComponentDefinitionException: Error when instantiating bean mappingCodecListenerReg of class org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodecFactory
      at org.apache.aries.blueprint.container.BeanRecipe.wrapAsCompDefEx(BeanRecipe.java:361)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromStaticFactory(BeanRecipe.java:331)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BeanRecipe.getInstance(BeanRecipe.java:280)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:830)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:811)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[14:org.apache.aries.blueprint.core:1.6.2]
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
      at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:255)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:186)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:724)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:411)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:276)[14:org.apache.aries.blueprint.core:1.6.2]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
      at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)[14:org.apache.aries.blueprint.core:1.6.2]
      at org.apache.aries.blueprint.utils.threading.impl.DiscardableRunnable.run(DiscardableRunnable.java:48)[14:org.apache.aries.blueprint.core:1.6.2]
      at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)[:1.8.0_121]
      at java.util.concurrent.FutureTask.run(FutureTask.java:266)[:1.8.0_121]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180)[:1.8.0_121]
      at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293)[:1.8.0_121]
      at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)[:1.8.0_121]
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)[:1.8.0_121]
      at java.lang.Thread.run(Thread.java:745)[:1.8.0_121]
      Caused by: java.lang.NoClassDefFoundError: org/opendaylight/yangtools/binding/data/codec/impl/BindingCodecContext
      at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.create(BindingNormalizedNodeCodecRegistry.java:236)
      at org.opendaylight.yangtools.binding.data.codec.impl.BindingNormalizedNodeCodecRegistry.onBindingRuntimeContextUpdated(BindingNormalizedNodeCodecRegistry.java:80)
      at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodec.onGlobalContextUpdated(BindingToNormalizedNodeCodec.java:235)
      at org.opendaylight.controller.sal.schema.service.impl.GlobalBundleScanningSchemaServiceImpl.registerSchemaContextListener(GlobalBundleScanningSchemaServiceImpl.java:130)
      at Proxyb400a362_d74d_453c_8c3c_dfeff9f07e70.registerSchemaContextListener(Unknown Source)
      at org.opendaylight.controller.md.sal.binding.impl.BindingToNormalizedNodeCodecFactory.registerInstance(BindingToNormalizedNodeCodecFactory.java:67)
      at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.8.0_121]
      at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)[:1.8.0_121]
      at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.8.0_121]
      at java.lang.reflect.Method.invoke(Method.java:498)[:1.8.0_121]
      at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:299)
      at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:980)
      at org.apache.aries.blueprint.container.BeanRecipe.getInstanceFromStaticFactory(BeanRecipe.java:329)
      ... 22 more
      Caused by: java.lang.ClassNotFoundException: org.opendaylight.yangtools.binding.data.codec.impl.BindingCodecContext cannot be found by org.opendaylight.mdsal.binding-dom-codec_0.10.0.SNAPSHOT
      at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:439)
      at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:352)
      at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:344)
      at org.eclipse.osgi.internal.loader.ModuleClassLoader.loadClass(ModuleClassLoader.java:160)
      at java.lang.ClassLoader.loadClass(ClassLoader.java:357)[:1.8.0_121]
      ... 35 more

            Unassigned Unassigned
            vorburger Michael Vorburger
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: