Hi all,

There is a problem upgrading the jclouds to latest version.

When I start the Cloud Controller, the MB seems to be failing to start.

Cartridge deployer is working fine when I tested on Amazon EC2! (which
means some jclouds APIs are working properly)

Following are some details I found from OSGi console.

*osgi> ls*
All Components:
ID    State            Component Name            Located in bundle
*30    Unsatisfied
org.wso2.carbon.andes.internal.QpidServiceComponent
org.wso2.carbon.andes(bid=182)*
*
osgi> comp 30*
    Component[
    name = org.wso2.carbon.andes.internal.QpidServiceComponent
    factory = null
    autoenable = true
    immediate = true
    implementation = org.wso2.carbon.andes.internal.QpidServiceComponent
    state = Unsatisfied
    properties =
{service.pid=org.wso2.carbon.andes.internal.QpidServiceComponent}
    serviceFactory = false
    serviceInterface = null
    references = {
        Reference[name =
org.wso2.carbon.andes.authentication.service.AuthenticationService,
interface =
org.wso2.carbon.andes.authentication.service.AuthenticationService, policy
= dynamic, cardinality = 1..1, target = null, bind = setAccessKey, unbind =
unsetAccessKey]
        Reference[name =
org.wso2.andes.wso2.service.QpidNotificationService, interface =
org.wso2.andes.wso2.service.QpidNotificationService, policy = dynamic,
cardinality = 1..1, target = null, bind = setQpidNotificationService,
unbind = unsetQpidNotificationService]
        Reference[name = server.configuration, interface =
org.wso2.carbon.base.api.ServerConfigurationService, policy = dynamic,
cardinality = 1..1, target = null, bind = setServerConfiguration, unbind =
unsetServerConfiguration]
        Reference[name = event.broker, interface =
org.wso2.carbon.event.core.EventBundleNotificationService, policy =
dynamic, cardinality = 1..1, target = null, bind =
setEventBundleNotificationService, unbind =
unsetEventBundleNotificationService]
        Reference[name = cassandra.service, interface =
org.wso2.carbon.cassandra.server.service.CassandraServerService, policy =
dynamic, cardinality = 1..1, target = null, bind =
setCassandraServerService, unbind = unsetCassandraServerService]
        Reference[name = coordination.service, interface =
org.wso2.carbon.coordination.server.service.CoordinationServerService,
policy = dynamic, cardinality = 1..1, target = null, bind =
setCoordinationServerService, unbind = unsetCoordinationServerService]
    }
    located in bundle = org.wso2.carbon.andes_4.1.0 [182]
]
Dynamic information :
  The component is satisfied
  All component references are satisfied
  Component configurations :
    Configuration properties:
      service.pid = org.wso2.carbon.andes.internal.QpidServiceComponent
      component.name = org.wso2.carbon.andes.internal.QpidServiceComponent
      component.id = 29
    Instances:
    *No instances were created because: Can not activate instance of
component org.wso2.carbon.andes.internal.QpidServiceComponent. The
activation throws: java.lang.NoClassDefFoundError:
me/prettyprint/hector/api/ConsistencyLevelPolicy*


Only problem I can think of is that I upgraded guava library to solve
following dependency when I create the Cloud Controller product.

*jclouds Amazon EC2 provider 1.6.1.incubating (aws-ec2 1.6.1.incubating)
requires 'package com.google.common.base [14.0.0,15.0.0)'*

Hector client also depends on guava. So, I'm guessing guava library update
might be causing issues.

The hector component used in Cloud Controller just imports the
"com.google.common.base" package (without version).

Hector is a client for Cassandra and it's coming from MB features.

As I mentioned in another thread, I think we should remove MB features from
Cloud Controller. (As a quick solution to this issue)

Please share your suggestions.

Thanks!

-- 
Isuru Perera
about.me/chrishantha

Reply via email to