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

java.lang.NoClassDefFoundError: Could not initialize class org.lightcouch.CouchDbClient

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • jboss-fuse-6.3
    • jboss-fuse-6.2
    • Camel
    • None
    • % %
    • Hide
      1) JBossFuse:karaf@root> features:install camel-couchdb
      2) JBossFuse:karaf@root> install -s mvn:org.redhat.support/couchdb-client/1.0-SNAPSHOT
      Bundle ID: 270
      JBossFuse:karaf@root> Exception in thread "SpringOsgiExtenderThread-2" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
      	at org.lightcouch.CouchDbClientBase.<clinit>(CouchDbClientBase.java:73)
      	at org.apache.camel.component.couchdb.CouchDbEndpoint.createClient(CouchDbEndpoint.java:120)
      	at org.apache.camel.component.couchdb.CouchDbEndpoint.createProducer(CouchDbEndpoint.java:100)
      	at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:402)
      	at org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:123)
      	at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:219)
      	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
      	at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
      	at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
      	at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
      

      Note sure why apache commons is needed at this stage!?

      3) JBossFuse:karaf@root> uninstall 270
      4) JBossFuse:karaf@root> install -s mvn:commons-logging/commons-logging/1.2
      5) JBossFuse:karaf@root> install -s mvn:org.redhat.support/couchdb-client/1.0-SNAPSHOT
      Bundle ID: 272
      JBossFuse:karaf@root> Exception in thread "SpringOsgiExtenderThread-4" java.lang.NoClassDefFoundError: Could not initialize class org.lightcouch.CouchDbClient
      	at org.apache.camel.component.couchdb.CouchDbEndpoint.createClient(CouchDbEndpoint.java:120)
      	at org.apache.camel.component.couchdb.CouchDbEndpoint.createProducer(CouchDbEndpoint.java:100)
      	at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:402)
      	at org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:123)
      	at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:219)
      
      Show
      1) JBossFuse:karaf@root> features:install camel-couchdb 2) JBossFuse:karaf@root> install -s mvn:org.redhat.support/couchdb-client/1.0-SNAPSHOT Bundle ID: 270 JBossFuse:karaf@root> Exception in thread "SpringOsgiExtenderThread-2" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory at org.lightcouch.CouchDbClientBase.<clinit>(CouchDbClientBase.java:73) at org.apache.camel.component.couchdb.CouchDbEndpoint.createClient(CouchDbEndpoint.java:120) at org.apache.camel.component.couchdb.CouchDbEndpoint.createProducer(CouchDbEndpoint.java:100) at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:402) at org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:123) at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:219) at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61) at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74) at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59) at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103) Note sure why apache commons is needed at this stage!? 3) JBossFuse:karaf@root> uninstall 270 4) JBossFuse:karaf@root> install -s mvn:commons-logging/commons-logging/1.2 5) JBossFuse:karaf@root> install -s mvn:org.redhat.support/couchdb-client/1.0-SNAPSHOT Bundle ID: 272 JBossFuse:karaf@root> Exception in thread "SpringOsgiExtenderThread-4" java.lang.NoClassDefFoundError: Could not initialize class org.lightcouch.CouchDbClient at org.apache.camel.component.couchdb.CouchDbEndpoint.createClient(CouchDbEndpoint.java:120) at org.apache.camel.component.couchdb.CouchDbEndpoint.createProducer(CouchDbEndpoint.java:100) at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:402) at org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:123) at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:219)
    • Sprint 5 - towards ER2

      Deploying a bundle that uses camel-couchdb component resulted in the following error:

      java.lang.NoClassDefFoundError: Could not initialize class org.lightcouch.CouchDbClient
      	at org.apache.camel.component.couchdb.CouchDbEndpoint.createClient(CouchDbEndpoint.java:120)
      	at org.apache.camel.component.couchdb.CouchDbEndpoint.createProducer(CouchDbEndpoint.java:100)
      	at org.apache.camel.impl.ProducerCache.doGetProducer(ProducerCache.java:402)
      	at org.apache.camel.impl.ProducerCache.acquireProducer(ProducerCache.java:123)
      	at org.apache.camel.processor.SendProcessor.doStart(SendProcessor.java:219)
      	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
      	at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
      	at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
      	at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
      	at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89)
      	at org.apache.camel.processor.DelegateAsyncProcessor.doStart(DelegateAsyncProcessor.java:79)
      	at org.apache.camel.support.ServiceSupport.start(ServiceSupport.java:61)
      	at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:74)
      	at org.apache.camel.util.ServiceHelper.startService(ServiceHelper.java:59)
      	at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:103)
      	at org.apache.camel.util.ServiceHelper.startServices(ServiceHelper.java:89)
      

      Running the following commands on fuse console confirms that the camel-couchdb and necessary packages are exposed correctly:

      JBossFuse:karaf@root> packages:exports | grep -i 'couch'
         268 org.lightcouch; version=0.1.6           
         269 org.apache.camel.component.couchdb; version=2.15.1.redhat-620133
      JBossFuse:karaf@root> find-class CouchDbClient
      
      Apache ServiceMix :: Bundles :: lightcouch (268)
      org/lightcouch/CouchDbClient$1.class
      org/lightcouch/CouchDbClient$2.class
      org/lightcouch/CouchDbClient$3.class
      org/lightcouch/CouchDbClient.class
      org/lightcouch/CouchDbClientAndroid$1.class
      org/lightcouch/CouchDbClientAndroid$2.class
      org/lightcouch/CouchDbClientAndroid$MySSLSocketFactory$1.class
      org/lightcouch/CouchDbClientAndroid$MySSLSocketFactory.class
      org/lightcouch/CouchDbClientAndroid$PreemptiveAuthInterceptor.class
      org/lightcouch/CouchDbClientAndroid.class
      org/lightcouch/CouchDbClientBase$1.class
      org/lightcouch/CouchDbClientBase$2.class
      org/lightcouch/CouchDbClientBase$3.class
      org/lightcouch/CouchDbClientBase.class
      
      camel-couchdb (269)
      org/apache/camel/component/couchdb/CouchDbClientWrapper.class
      org/lightcouch/CouchDbClient$1.class
      org/lightcouch/CouchDbClient$2.class
      org/lightcouch/CouchDbClient$3.class
      org/lightcouch/CouchDbClient.class
      org/lightcouch/CouchDbClientAndroid$1.class
      org/lightcouch/CouchDbClientAndroid$2.class
      org/lightcouch/CouchDbClientAndroid$MySSLSocketFactory$1.class
      org/lightcouch/CouchDbClientAndroid$MySSLSocketFactory.class
      org/lightcouch/CouchDbClientAndroid$PreemptiveAuthInterceptor.class
      org/lightcouch/CouchDbClientAndroid.class
      org/lightcouch/CouchDbClientBase$1.class
      org/lightcouch/CouchDbClientBase$2.class
      org/lightcouch/CouchDbClientBase$3.class
      org/lightcouch/CouchDbClientBase.class
      JBossFuse:karaf@root> list | grep 268
      [ 268] [Active     ] [            ] [       ] [   50] Apache ServiceMix :: Bundles :: lightcouch (0.1.6.1)
      

      testcase attached

            janstey@redhat.com Jonathan Anstey
            hooman_b2455 Hooman Broujerdi (Inactive)
            Fernando FR Fernando FR (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            5 Start watching this issue

              Created:
              Updated:
              Resolved: