With R4 Patch in Red Hat JBoss Fuse ver 6.1 getting exception - java.lang.ClassNotFoundException: org.objectweb.asm.ClassWriter not found by org.apache.cxf.cxf-api

Solution Verified - Updated -

Issue

  • error is causing because pkg org.objectweb.asm is not exported inside fuse by any bundle
  • Two bundles able to see related to asm.
[ 230] [Active     ] [            ] [       ] [   60] Apache XBean :: ASM 4 shaded (repackaged) (3.16.0)
[ 264] [Active     ] [            ] [       ] [   60] ASM all classes with debug info (5.0.3)
  • Logs
2016-12-26 16:30:29,511 | INFO  | NAPSHOT-thread-1 | ReflectionServiceFactoryBean     | ory.ReflectionServiceFactoryBean  457 | 166 - org.apache.cxf.cxf-rt-core - 2.7.0.redhat-611454 | Creating Service {http://com.mycompany.docs}DocumentManagementService from class docs.mycompany.com.DocumentMgmtServ
2016-12-26 16:30:29,585 | INFO  | NAPSHOT-thread-1 | BlueprintCamelContext            | e.camel.impl.DefaultCamelContext 1751 | 148 - org.apache.camel.camel-core - 2.12.0.redhat-611454 | Apache Camel 2.12.0.redhat-611454 (CamelContext: context1) is shutting down
2016-12-26 16:30:29,594 | INFO  | NAPSHOT-thread-1 | BlueprintCamelContext            | e.camel.impl.DefaultCamelContext 1825 | 148 - org.apache.camel.camel-core - 2.12.0.redhat-611454 | Apache Camel 2.12.0.redhat-611454 (CamelContext: context1) uptime 0.521 seconds
2016-12-26 16:30:29,594 | INFO  | NAPSHOT-thread-1 | BlueprintCamelContext            | e.camel.impl.DefaultCamelContext 1826 | 148 - org.apache.camel.camel-core - 2.12.0.redhat-611454 | Apache Camel 2.12.0.redhat-611454 (CamelContext: context1) is shutdown in 0.007 seconds
2016-12-26 16:30:29,595 | ERROR | NAPSHOT-thread-1 | BlueprintCamelContext            | .blueprint.BlueprintCamelContext  149 | 146 - org.apache.camel.camel-blueprint - 2.12.0.redhat-611454 | Error occurred during starting Camel: CamelContext(context1) due No ASM ClassWriterFound
java.lang.RuntimeException: No ASM ClassWriterFound
    at org.apache.cxf.common.util.ASMHelper.createClassWriter(ASMHelper.java:269)
    at org.apache.cxf.jaxws.WrapperClassGenerator.createWrapperClass(WrapperClassGenerator.java:151)
    at org.apache.cxf.jaxws.WrapperClassGenerator.generate(WrapperClassGenerator.java:122)
    at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.generatedWrapperBeanClass(JaxWsServiceFactoryBean.java:683)
    at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.getExtraClass(JaxWsServiceFactoryBean.java:653)
    at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:484)
    at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.buildServiceFromClass(JaxWsServiceFactoryBean.java:704)
    at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:550)
    at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:265)
    at org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean.create(JaxWsServiceFactoryBean.java:215)
    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:102)
    at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:159)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.java:211)
    at org.apache.camel.component.cxf.CxfConsumer.<init>(CxfConsumer.java:263)
    at org.apache.camel.component.cxf.CxfEndpoint.createConsumer(CxfEndpoint.java:209)
    at org.apache.camel.impl.EventDrivenConsumerRoute.addServices(EventDrivenConsumerRoute.java:65)
    at org.apache.camel.impl.DefaultRoute.onStartingServices(DefaultRoute.java:80)
    at org.apache.camel.impl.RouteService.warmUp(RouteService.java:134)
    at org.apache.camel.impl.DefaultCamelContext.doWarmUpRoutes(DefaultCamelContext.java:2154)[148:org.apache.camel.camel-core:2.12.0.redhat-611454]
    at org.apache.camel.impl.DefaultCamelContext.safelyStartRouteServices(DefaultCamelContext.java:2084)[148:org.apache.camel.camel-core:2.12.0.redhat-611454]
    at org.apache.camel.impl.DefaultCamelContext.doStartOrResumeRoutes(DefaultCamelContext.java:1872)[148:org.apache.camel.camel-core:2.12.0.redhat-611454]
    at org.apache.camel.impl.DefaultCamelContext.doStartCamel(DefaultCamelContext.java:1744)[148:org.apache.camel.camel-core:2.12.0.redhat-611454]
    at org.apache.camel.impl.DefaultCamelContext.doStart(DefaultCamelContext.java:1583)[148:org.apache.camel.camel-core:2.12.0.redhat-611454]
    at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
    at org.apache.camel.impl.DefaultCamelContext.start(DefaultCamelContext.java:1551)[148:org.apache.camel.camel-core:2.12.0.redhat-611454]
    at org.apache.camel.blueprint.BlueprintCamelContext.start(BlueprintCamelContext.java:177)
    at org.apache.camel.blueprint.BlueprintCamelContext.maybeStart(BlueprintCamelContext.java:209)
    at org.apache.camel.blueprint.BlueprintCamelContext.serviceChanged(BlueprintCamelContext.java:147)
    at org.apache.felix.framework.util.EventDispatcher.invokeServiceListenerCallback(EventDispatcher.java:934)
    at org.apache.felix.framework.util.EventDispatcher.fireEventImmediately(EventDispatcher.java:795)
    at org.apache.felix.framework.util.EventDispatcher.fireServiceEvent(EventDispatcher.java:544)
    at org.apache.felix.framework.Felix.fireServiceEvent(Felix.java:4666)
    at org.apache.felix.framework.Felix.registerService(Felix.java:3674)
    at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:347)
    at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:353)
    at org.apache.camel.blueprint.BlueprintCamelContext.init(BlueprintCamelContext.java:97)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)[:1.7.0]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)[:1.7.0]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)[:1.7.0]
    at java.lang.reflect.Method.invoke(Method.java:601)[:1.7.0]
    at org.apache.aries.blueprint.utils.ReflectionUtils.invoke(ReflectionUtils.java:297)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BeanRecipe.invoke(BeanRecipe.java:958)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BeanRecipe.runBeanProcInit(BeanRecipe.java:712)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate2(BeanRecipe.java:824)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BeanRecipe.internalCreate(BeanRecipe.java:787)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.di.AbstractRecipe$1.call(AbstractRecipe.java:79)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0]
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0]
    at org.apache.aries.blueprint.di.AbstractRecipe.create(AbstractRecipe.java:88)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BlueprintRepository.createInstances(BlueprintRepository.java:245)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BlueprintRepository.createAll(BlueprintRepository.java:183)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.instantiateEagerComponents(BlueprintContainerImpl.java:676)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.doRun(BlueprintContainerImpl.java:374)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at org.apache.aries.blueprint.container.BlueprintContainerImpl.run(BlueprintContainerImpl.java:261)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)[:1.7.0]
    at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)[:1.7.0]
    at java.util.concurrent.FutureTask.run(FutureTask.java:166)[:1.7.0]
    at org.apache.aries.blueprint.container.ExecutorServiceWrapper.run(ExecutorServiceWrapper.java:106)[9:org.apache.aries.blueprint.core:1.0.1.redhat-611454]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)[:1.7.0]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)[:1.7.0]
    at java.lang.Thread.run(Thread.java:722)[:1.7.0]
Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/ClassWriter
    at org.apache.cxf.common.util.ASMHelper.getASMClassWriterClass(ASMHelper.java:86)
    at org.apache.cxf.common.util.ASMHelper.getASMClass(ASMHelper.java:97)
    at org.apache.cxf.common.util.ASMHelper.createClassWriter(ASMHelper.java:266)
    ... 60 more
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.ClassWriter not found by org.apache.cxf.cxf-api [159]
    at org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)
    at org.apache.felix.framework.BundleWiringImpl.access$400(BundleWiringImpl.java:75)
    at org.apache.felix.framework.BundleWiringImpl$BundleClassLoader.loadClass(BundleWiringImpl.java:1955)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)[:1.7.0]
    ... 63 more

Environment

  • Red Hat JBoss Fuse
    • 6.1.0

Subscriber exclusive content

A Red Hat subscription provides unlimited access to our knowledgebase of over 48,000 articles and solutions.

Current Customers and Partners

Log in for full access

Log In
Close

Welcome! Check out the Getting Started with Red Hat page for quick tours and guides for common tasks.