Uploaded image for project: 'Red Hat Fuse'
  1. Red Hat Fuse
  2. ENTESB-251

ClassCastException when installing camel-hdfs component

    XMLWordPrintable

Details

    • Bug
    • Resolution: Done
    • Major
    • fuse-esb-7.1.0
    • fuse-esb-7.0.0
    • None
    • None
    • % %

    Description

      Doing a features:install camel-hdfs raises the following error on the karaf shell console:

      FuseESB:karaf@root> ERROR: Bundle org.apache.karaf.deployer.features [30] EventDispatcher: Error during dispatch. 
      (java.lang.ClassCastException: org.ops4j.pax.web.service.internal.HttpServiceProxy cannot be cast to org.osgi.service.http.HttpService)
      java.lang.ClassCastException: org.ops4j.pax.web.service.internal.HttpServiceProxy cannot be cast to org.osgi.service.http.HttpService
      	at org.ops4j.pax.web.extender.whiteboard.internal.HttpServiceTracker.addingService(HttpServiceTracker.java:104)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:980)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
      	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:262)
      	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:234)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:941)
      	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:4447)
      	at org.apache.felix.framework.Felix.registerService(Felix.java:3462)
      	at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)
      	at org.ops4j.pax.web.service.internal.Activator.createHttpServiceFactory(Activator.java:111)
      	at org.ops4j.pax.web.service.internal.Activator.access$900(Activator.java:70)
      	at org.ops4j.pax.web.service.internal.Activator$DynamicsServiceTrackerCustomizer.addingService(Activator.java:332)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:980)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
      	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:262)
      	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:234)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:941)
      	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:4447)
      	at org.apache.felix.framework.Felix.registerService(Felix.java:3462)
      	at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:346)
      	at org.apache.felix.framework.BundleContextImpl.registerService(BundleContextImpl.java:320)
      	at org.ops4j.pax.web.service.jetty.internal.Activator.start(Activator.java:46)
      	at org.apache.felix.framework.util.SecureAction.startActivator(SecureAction.java:645)
      	at org.apache.felix.framework.Felix.doActivateBundle(Felix.java:2154)
      	at org.apache.felix.framework.Felix$7.call(Felix.java:2090)
      	at org.apache.felix.framework.Felix$6.call(Felix.java:2036)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:680)
      ERROR: Bundle org.apache.karaf.deployer.features [30] EventDispatcher: Error during dispatch.
      (java.lang.ClassCastException: org.ops4j.pax.web.service.internal.HttpServiceProxy cannot be cast to org.osgi.service.http.HttpService)
      java.lang.ClassCastException: org.ops4j.pax.web.service.internal.HttpServiceProxy cannot be cast to org.osgi.service.http.HttpService
      	at org.ops4j.pax.web.extender.whiteboard.internal.HttpServiceTracker.addingService(HttpServiceTracker.java:104)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:980)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.customizerAdding(ServiceTracker.java:1)
      	at org.osgi.util.tracker.AbstractTracked.trackAdding(AbstractTracked.java:262)
      	at org.osgi.util.tracker.AbstractTracked.track(AbstractTracked.java:234)
      	at org.osgi.util.tracker.ServiceTracker$Tracked.serviceChanged(ServiceTracker.java:941)
      	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:4447)
      	at org.apache.felix.framework.Felix.access$000(Felix.java:89)
      	at org.apache.felix.framework.Felix$1.serviceChanged(Felix.java:414)
      	at org.apache.felix.framework.ServiceRegistry.servicePropertiesModified(ServiceRegistry.java:505)
      	at org.apache.felix.framework.ServiceRegistrationImpl.setProperties(ServiceRegistrationImpl.java:125)
      	at org.ops4j.pax.web.service.internal.Activator$2.updated(Activator.java:155)
      	at org.apache.felix.cm.impl.ConfigurationManager$1.call(ConfigurationManager.java:1756)
      	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
      	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
      	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
      	at java.lang.Thread.run(Thread.java:680)
      

      This error is not written to the log file, only raised on the console.

      Further analysis revealed that the camel-hdfs feature pulls in Jetty 6.1.26_4 (mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jetty/6.1.26_4) although Jetty 7 is already installed out of the box.
      When the camel-hdfs features triggers an update of bundle mvn:org.ops4j.pax.web/pax-web-jsp/1.0.10 (211), it raises the above error.

      So this error can also be reproduced by this sequence of commands on the karaf shell:

      osgi:install mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.jetty/6.1.26_4
      osgi:refresh 211
      

      Attachments

        Issue Links

          Activity

            People

              yfang@redhat.com Freeman(Yue) Fang
              rhn-support-tmielke Torsten Mielke
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: