Hi, Generaly you have to package your bundle with a pom.xml like this :
<packaging>bundle</packaging> <dependencies> <dependency> <groupId>org.apache.camel</groupId> <artifactId>camel-core</artifactId> <version>2.22.1</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.felix</groupId> <artifactId>maven-bundle-plugin</artifactId> <version>3.5.1</version> <extensions>true</extensions> <inherited>true</inherited> <configuration> <instructions> <Export-Package></Export-Package> <Import-Package>*</Import-Package> </instructions> </configuration> </plugin> </plugins> </build> and put your camel-context.xml into the src/main/resources/OSGI-INF/blueprint/ regards, François Papon [email protected] Le 16/10/2018 à 23:45, John F. Berry a écrit : > Thanks Francois for the info. Now I will show my shallow knowledge of Karaf > (or this Apache family for that matter).. > What is the "bundle" that you drop in the deploy folder.. is it the entire > project with all its directories? > I haven't successfully made this a blueprint camel project yet.. I make a > blank one and cannot get it to install without an error (before I modify it): > > [ Blueprint Extender: 1] BlueprintContainerImpl INFO > Blueprint bundle org.apache.aries.blueprint.core/1.10.0 has been started > [ Blueprint Extender: 2] BlueprintContainerImpl ERROR Unable > to start container for blueprint bundle > org.apache.camel.camel-blueprint/2.22.1 > org.osgi.service.blueprint.container.ComponentDefinitionException: Unable to > instantiate components > > ________________________________ > > From: Francois Papon <[email protected]> > To: [email protected] > Sent: Tuesday, October 16, 2018 3:18 PM > Subject: Re: Running Camel in a Karaf OSGi container > > > > Hi John, > Have you install the camel feature in Karaf ? > In a Karaf shell : > > karaf@root()> feature:repo-add camel > karaf@root()> feature:install camel > If your are using blueprint with Karaf 4.2.x : > karaf@root()> feature:install aries-blueprint > > Then just drop your bundle into the "deploy" folder. > > It would be nice if you can share your creation ;) > regards, > > François Papon [email protected] > Le 16/10/2018 à 22:54, John F. Berry a écrit : > > New user to Karaf due to the fact that my development work in Apache Camel is > wanted by people to be installed on a Windows server and to be installed as a > service. This led me to the Karaf product. > I've asked the Camel users forum about migration steps, but now I think this > is more of a Karaf and/or maven deployment thing than a Camel issue. > I have developed a route in Camel using maven and hand writing > a Java DSL route (no Eclipse or other tool). I can run the > jar as a standalone execution fine from a command line. > I did create a OSGi service wrapper in karaf and did have a > window service instance installed. > I just cannot seem to get Karaf to "deploy" it (a.k.a. pick up > and run with it under that OSGi container that is running. > Sorry for the generalities, new to the open source community > and the idea that you need to be fully immersed in every > Apache offering (Camel, Maven, Felix, ServiceMix, Karaf, > etc.) to utilize any one of them :P I have felix and > blueprint dependencies in my POM.. but they been through many > different forms in an attempt to run it. It is a Java DSL > Camel archetype that has been built, but cannot seem to > generate supporting files for Karaf to recognize my little > creation. > Ideas? > Later I attempted to make an "empty" project with maven selecting > "org.apache.camel.archetypes:camel-archetype-blueprint", but I cannot even > get that base package to run (the small Hello World code) without java > blowing up. The one I built, compiled, ran, tested and "jar"ed was from the > "org.apache.camel.archetypes:camel-archetype-java" maven archetype skeleton. > I attempted to merge the two.. but no luck so far! > > Thanks!
