Hello, anyone please advise me with how to connect camel to netflix karyon
server?

I am doing the below way:

class MyBootstrap extends ServerBootstrap {
    @Override
    protected void configureBootstrapBinder(final BootstrapBinder binder) {

        binder.install(new MyCamelModule());
    }
}

but then I am seeing that when google injection notifies its listeners, both
Karyon's InternalLifecycleModule and Camel's GuiceyFruitModule get notified.
Then both of them scan the "com.netflix.karyon.server.base.packages", which
causes the components within the scanned packages getting started twice.


Here is the camel start thread:

        at java.lang.reflect.Method.invoke(Method.java:497)
        at
org.apache.camel.guice.jsr250.Jsr250Module$1.afterInjection(Jsr250Module.java:48)
        at
org.apache.camel.guice.support.GuiceyFruitModule$3$1.afterInjection(GuiceyFruitModule.java:174)
        at
com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjectorImpl.java:119)

and the netflix governator thread:

        at java.lang.reflect.Method.invoke(Method.java:497)
        at
com.netflix.governator.lifecycle.LifecycleManager.startInstance(LifecycleManager.java:342)
        at
com.netflix.governator.lifecycle.LifecycleManager.add(LifecycleManager.java:155)
        at
com.netflix.governator.guice.InternalLifecycleModule.processInjectedObject(InternalLifecycleModule.java:101)
        at
com.netflix.governator.guice.InternalLifecycleModule.access$000(InternalLifecycleModule.java:44)
        at
com.netflix.governator.guice.InternalLifecycleModule$2$1.afterInjection(InternalLifecycleModule.java:76)
        at
com.google.inject.internal.MembersInjectorImpl.notifyListeners(MembersInjectorImpl.java:119)

Thanks!




--
View this message in context: 
http://camel.465427.n5.nabble.com/How-to-register-camel-in-netflix-karyon-server-tp5782675.html
Sent from the Camel - Users mailing list archive at Nabble.com.

Reply via email to