You need to use OsgiCamelContext. And also for osgi then when you do all of this manually you are on your own. Out of the box its only camel-blueprint that is supported that bootstrap Camel.
On Fri, Jan 24, 2020 at 10:18 PM Alex Soto <[email protected]> wrote: > > Migrating to Camel 3.0.1 from (2.X), I have being going over the migration > documentation here: > https://github.com/apache/camel/blob/master/docs/user-manual/modules/ROOT/pages/camel-3-migration-guide.adoc > > <https://github.com/apache/camel/blob/master/docs/user-manual/modules/ROOT/pages/camel-3-migration-guide.adoc>, > but now my integration is failing with: > > org.apache.camel.NoSuchLanguageException: No language could be found for: > simple > at > org.apache.camel.impl.engine.DefaultLanguageResolver.noSpecificLanguageFound(DefaultLanguageResolver.java:92) > at > org.apache.camel.impl.engine.DefaultLanguageResolver.resolveLanguage(DefaultLanguageResolver.java:68) > at > org.apache.camel.impl.engine.AbstractCamelContext.resolveLanguage(AbstractCamelContext.java:1635) > > This is a very simple code setting up a Camel context: > > itCamelContext = new DefaultCamelContext(); > itCamelContext.addComponent("http", new HttpComponent()); > itCamelContext.setTracing(true); > itCamelContext.setStreamCaching(true); > itCamelContext.setName(this.getClass().getSimpleName()); > itCamelContext.setClassResolver(new > OsgiClassResolver(itCamelContext, bundleContext)); > Language simple = itCamelContext.resolveLanguage("simple"); > assertNotNull(simple); > > > Why would this happen? Isn’t the Simple language part of the core anymore? > FYI: I am running as part of an OSGi environment (Karaf) > > Best regards, > Alex soto > > > > -- Claus Ibsen ----------------- http://davsclaus.com @davsclaus Camel in Action 2: https://www.manning.com/ibsen2
