You have one for camel, just do feature:repo-add camel It's an external features XML provided by Camel.
Anyway, I will merge the camel example, you will have a skeleton. Regards JB On 26/10/2018 05:44, Francois Papon wrote: > Hi John, > > You can use a feature.xml in your project to easy deploy all require > dependencies (bundles and/or features). > > When you install your feature in Karaf, it will automatically install > all the dependencies of your feature.xml. > > It's like the pom.xml but for the deployment. > > You should take a look on the Karaf examples : > > https://github.com/apache/karaf/tree/master/examples > > It will help you to understand how to develop with Karaf. > > regards, > > François Papon > fpa...@apache.org > > Le 25/10/2018 à 23:37, John F. Berry a écrit : >> a features.xml for which feature? >> I don't see one for camel. >> >> Directory of c:\karaf\system\org\apache\karaf\features >> >> 10/12/2018 09:50 AM <DIR> . >> 10/12/2018 09:50 AM <DIR> .. >> 10/12/2018 09:50 AM <DIR> enterprise >> 10/12/2018 09:50 AM <DIR> framework >> 10/12/2018 09:50 AM <DIR> org.apache.karaf.features.command >> 10/12/2018 09:50 AM <DIR> org.apache.karaf.features.core >> 10/12/2018 09:50 AM <DIR> org.apache.karaf.features.extension >> 10/12/2018 09:50 AM <DIR> spring >> 10/12/2018 09:50 AM <DIR> standard >> >> >> Directory of c:\karaf\system\org\apache >> >> 10/12/2018 09:50 AM <DIR> . >> 10/12/2018 09:50 AM <DIR> .. >> 10/12/2018 09:50 AM <DIR> aries >> 10/12/2018 09:50 AM <DIR> felix >> 10/12/2018 09:50 AM <DIR> karaf >> 10/12/2018 09:49 AM <DIR> openjpa >> 10/12/2018 09:50 AM <DIR> servicemix >> 10/12/2018 09:50 AM <DIR> sshd >> >> >> On Thursday, October 25, 2018, 1:53:11 PM EDT, Jean-Baptiste Onofré >> <j...@nanthrax.net> wrote: >> >> >> Do you have a features xml ? >> >> IMHO the bundle statements are not fully correct. >> >> I can fix that for you. >> >> Regards >> JB >> Le 25 oct. 2018, à 21:38, "John F. Berry" <bohnje...@yahoo.com >> <mailto:bohnje...@yahoo.com>> a écrit: >> >> but my POM references 2.21.1 (i thought) >> <groupId>org.apache.camel</groupId> >> <artifactId>camel-mllp</artifactId> >> <version>2.21.1</version> >> </dependency> >> >> <!-- Project stuff --> >> <dependency> >> <groupId>org.apache.camel</groupId> >> <artifactId>camel-hl7</artifactId> >> <version>2.21.1</version> >> </dependency> >> >> <dependency> >> <groupId>org.apache.camel</groupId> >> <artifactId>camel-netty4</artifactId> >> <version>2.21.1</version> >> </dependency> >> >> <dependency> >> <groupId>org.apache.camel</groupId> >> <artifactId>camel-base64</artifactId> >> <version>2.21.1</version> >> </dependency> >> >> my camel-core doesn't have a version on it... Should I declare >> 2.21.1 ? >> >> >> <dependency> >> <groupId>org.apache.camel</groupId> >> <artifactId>camel-core</artifactId> >> </dependency> >> <dependency> >> <groupId>org.apache.camel</groupId> >> <artifactId>camel-blueprint</artifactId> >> </dependency> >> >> >> >> On Thursday, October 25, 2018, 1:06:07 PM EDT, Francois Papon >> <francois.pa...@openobject.fr> wrote: >> >> >> Your projectEDMtoPSoft-java required camel version >= 2.22.0 and >> you added the 2.21.1 >> >> If you don't add the version it will install the latest : >> >> "feature:repo-add camel" >> >> regards, >> >> François Papon >> fpa...@apache.org <mailto:fpa...@apache.org> >> >> Le 25/10/2018 à 20:32, John F. Berry a écrit : >> I couldn't install camel-hl7 until I performed a "install:repo-add >> camel 2.21.1" >> then I installed: >> camel-core >> camel-hl7 >> camel-blueprint >> >> but now Karaf complains now when I install my package that it's >> missing camel: >> org.osgi.framework.BundleException: Unable to resolve >> EDMtoPSoft-java [45](R 45.0): missing requirement [EDMtoPSoft-java >> [45](R 45.0)] osgi.wiring.package; >> >> (&(osgi.wiring.package=org.apache.camel)(version>=2.22.0)(!(version>=3.0.0))) >> Unresolved requirements: [[EDMtoPSoft-java [45](R 45.0)] >> osgi.wiring.package; (&(osgi >> .wiring.package=org.apache.camel)(version>=2.22.0)(!(version>=3.0.0)))] >> >> >> >> On Thursday, October 25, 2018, 10:07:41 AM EDT, Francois Papon >> <francois.pa...@openobject.fr> >> <mailto:francois.pa...@openobject.fr> wrote: >> >> >> Yes, you have to install camel features : >> >> karaf@root()> feature:install camel-hl7 >> >> regards, >> >> François Papon >> fpa...@apache.org <mailto:fpa...@apache.org> >> >> Le 25/10/2018 à 18:01, John F. Berry a écrit : >> Thanks.. >> I moved the data folder off (just for reference) and created a new >> data folder. >> I now have no bundles (well besides the default one).. >> karaf@root()> bundle:list >> START LEVEL 100 , List Threshold: 50 >> ID | State | Lvl | Version | Name >> ---+--------+-----+---------+------------------------------------------ >> 23 | Active | 80 | 4.2.1 | Apache Karaf :: OSGi Services :: Event >> >> Now I'm back to missing a reference to ca.uhn.hl7v2 which earlier >> in this thread I was instructed to install the bundle for. Should >> I be installing a feature? >> >> Unresolved requirements: [[EDMtoPSoft-java [45](R 45.0)] >> osgi.wiring.package; (osgi.wiring.package=ca.uhn.hl7v2.model) >> >> On Thursday, October 25, 2018, 9:48:40 AM EDT, Francois Papon >> <francois.pa...@openobject.fr> >> <mailto:francois.pa...@openobject.fr> wrote: >> >> >> I think it's better to remove the "data" directory and re-install >> your project ;) >> >> regards, >> >> François Papon >> fpa...@apache.org <mailto:fpa...@apache.org> >> >> Le 25/10/2018 à 17:34, John F. Berry a écrit : >> Thank you Francois, >> Here is the result of installing (-v switch): >> >> karaf@root()> feature:install -v pax-jdbc-pool-dbcp2 >> Adding features: pax-jdbc-pool-dbcp2/[1.3.0,1.3.0] >> Changes to perform: >> Region: root >> Bundles to install: >> mvn:org.apache.commons/commons-dbcp2/2.1.1 >> mvn:org.apache.commons/commons-pool2/2.5.0 >> >> >> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/3.2.4_1 >> mvn:org.ops4j.pax.jdbc/pax-jdbc-pool-common/1.3.0 >> mvn:org.ops4j.pax.jdbc/pax-jdbc-pool-dbcp2/1.3.0 >> Stopping bundles: >> org.apache.camel.karaf.camel-karaf-commands/2.22.1 >> org.apache.camel.camel-commands-core/2.22.1 >> org.apache.camel.camel-sql/2.22.1 >> org.apache.camel.camel-stream/2.22.1 >> org.apache.camel.camel-blueprint/2.22.1 >> org.apache.camel.camel-core/2.22.1 >> org.apache.servicemix.bundles.spring-tx/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-jdbc/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-expression/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-core/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-context-support/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-context/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-beans/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-aop/5.0.8.RELEASE_1 >> Installing bundles: >> mvn:org.apache.commons/commons-dbcp2/2.1.1 >> mvn:org.apache.commons/commons-pool2/2.5.0 >> >> >> mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/3.2.4_1 >> mvn:org.ops4j.pax.jdbc/pax-jdbc-pool-common/1.3.0 >> mvn:org.ops4j.pax.jdbc/pax-jdbc-pool-dbcp2/1.3.0 >> Refreshing bundles: >> org.apache.camel.camel-blueprint/2.22.1 (Wired to >> org.apache.camel.camel-core/2.22.1 which is being refreshed) >> org.apache.camel.camel-commands-core/2.22.1 (Wired to >> org.apache.camel.camel-core/2.22.1 which is being refreshed) >> org.apache.camel.camel-core/2.22.1 (Wired to >> org.apache.servicemix.bundles.spring-tx/5.0.8.RELEASE_1 which is >> being refreshed) >> org.apache.camel.camel-sql/2.22.1 (Wired to >> org.apache.servicemix.bundles.spring-tx/5.0.8.RELEASE_1 which is >> being refreshed) >> org.apache.camel.camel-stream/2.22.1 (Wired to >> org.apache.camel.camel-core/2.22.1 which is being refreshed) >> org.apache.camel.karaf.camel-karaf-commands/2.22.1 (Wired to >> org.apache.camel.camel-core/2.22.1 which is being refreshed) >> org.apache.servicemix.bundles.spring-aop/5.0.8.RELEASE_1 >> (Should be wired to: org.apache.commons.pool2/2.5.0 (through >> [org.apache.servicemix.bundles.spring-aop/5.0.8.RELEASE_1] >> osgi.wiring.package >> ; resolution:=optional; >> >> filter:="(&(osgi.wiring.package=org.apache.commons.pool2)(version>=2.4.0)(!(version>=3.0.0)))")) >> org.apache.servicemix.bundles.spring-beans/5.0.8.RELEASE_1 >> (Wired to >> org.apache.servicemix.bundles.spring-core/5.0.8.RELEASE_1 which is >> being refreshed) >> org.apache.servicemix.bundles.spring-context/5.0.8.RELEASE_1 >> (Wired to org.apache.servicemix.bundles.spring-aop/5.0.8.RELEASE_1 >> which is being refreshed) >> >> org.apache.servicemix.bundles.spring-context-support/5.0.8.RELEASE_1 >> (Wired to org.apache.servicemix.bundles.spring-aop/5.0.8.RELEASE_1 >> which is being refreshed) >> org.apache.servicemix.bundles.spring-core/5.0.8.RELEASE_1 >> (Should be wired to: org.apache.servicemix.bundles.cglib/3.2.4.1 >> (through >> [org.apache.servicemix.bundles.spring-core/5.0.8.RELEASE_1] osgi >> .wiring.package; resolution:=optional; >> >> filter:="(&(osgi.wiring.package=net.sf.cglib.beans)(version>=3.0.0)(!(version>=4.0.0)))")) >> >> org.apache.servicemix.bundles.spring-expression/5.0.8.RELEASE_1 >> (Wired to >> org.apache.servicemix.bundles.spring-core/5.0.8.RELEASE_1 which is >> being refreshed) >> org.apache.servicemix.bundles.spring-jdbc/5.0.8.RELEASE_1 >> (Wired to >> org.apache.servicemix.bundles.spring-context/5.0.8.RELEASE_1 which >> is being refreshed) >> org.apache.servicemix.bundles.spring-tx/5.0.8.RELEASE_1 (Wired >> to org.apache.servicemix.bundles.spring-aop/5.0.8.RELEASE_1 which >> is being refreshed) >> Starting bundles: >> org.apache.servicemix.bundles.spring-core/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-beans/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-aop/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-expression/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-context/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-tx/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-jdbc/5.0.8.RELEASE_1 >> org.apache.servicemix.bundles.spring-context-support/5.0.8.RELEASE_1 >> org.apache.camel.camel-core/2.22.1 >> org.apache.camel.camel-blueprint/2.22.1 >> org.apache.camel.camel-stream/2.22.1 >> org.apache.camel.camel-sql/2.22.1 >> org.apache.servicemix.bundles.cglib/3.2.4.1 >> org.apache.commons.pool2/2.5.0 >> org.apache.commons.dbcp2/2.1.1 >> org.ops4j.pax.jdbc.pool.common/1.3.0 >> org.ops4j.pax.jdbc.pool.dbcp2/1.3.0 >> org.apache.camel.camel-commands-core/2.22.1 >> org.apache.camel.karaf.camel-karaf-commands/2.22.1 >> Done. >> >> I am still getting a missing requirement, caused by Unable to >> resolve org.apache.commons.commons-dbcp2 [79] >> Should I uninstall the bundle since I installed the feature? >> Thanks >> >> On Thursday, October 25, 2018, 9:26:25 AM EDT, Francois Papon >> <francois.pa...@openobject.fr> >> <mailto:francois.pa...@openobject.fr> wrote: >> >> >> Hi, >> >> You can install this feature : >> >> pax-jdbc-pool-dbcp2 >> >> regards, >> >> François Papon >> fpa...@apache.org <mailto:fpa...@apache.org> >> >> Le 25/10/2018 à 17:18, John F. Berry a écrit : >> Thanks for the help Jean-Baptiste, I've been learning so much >> through this process. >> On which feature do you want me to "install -v" on? The >> pax=jdbc* ? I did those below, just in case. >> Here are my installed features: >> >> karaf@root(feature)> feature:list -i >> Name | Version | Required | State | >> Repository | Description >> >> ----------------+-----------------+----------+---------+--------------------------+-------------------------------------------------- >> >> pax-jdbc-spec | 1.3.0 | | Started | >> org.ops4j.pax.jdbc-1.3.0 | Provides OSGi JDBC Service spec >> pax-jdbc-jtds | 1.3.0 | x | Started | >> org.ops4j.pax.jdbc-1.3.0 | Provides JDBC jTDS DataSourceFactory >> xml-specs-api | 2.9.0 | | Started | >> camel-2.21.1 | >> aries-proxy | 4.2.1 | | Started | >> standard-4.2.1 | Aries Proxy >> aries-blueprint | 4.2.1 | x | Started | >> standard-4.2.1 | Aries Blueprint >> feature | 4.2.1 | x | Started | >> standard-4.2.1 | Features Support >> shell | 4.2.1 | x | Started | >> standard-4.2.1 | Karaf Shell >> deployer | 4.2.1 | x | Started | >> standard-4.2.1 | Karaf Deployer >> wrapper | 4.2.1 | | Started | >> standard-4.2.1 | Provide OS integration >> service-wrapper | 4.2.1 | x | Started | >> standard-4.2.1 | Provide OS integration (alias to >> wrapper feature) >> bundle | 4.2.1 | x | Started | >> standard-4.2.1 | Provide Bundle support >> config | 4.2.1 | x | Started | >> standard-4.2.1 | Provide OSGi ConfigAdmin support >> diagnostic | 4.2.1 | x | Started | >> standard-4.2.1 | Provide Diagnostic support >> instance | 4.2.1 | x | Started | >> standard-4.2.1 | Provide Instance support >> jaas | 4.2.1 | x | Started | >> standard-4.2.1 | Provide JAAS support >> log | 4.2.1 | x | Started | >> standard-4.2.1 | Provide Log support >> package | 4.2.1 | x | Started | >> standard-4.2.1 | Package commands and mbeans >> service | 4.2.1 | x | Started | >> standard-4.2.1 | Provide Service support >> system | 4.2.1 | x | Started | >> standard-4.2.1 | Provide System support >> kar | 4.2.1 | x | Started | >> standard-4.2.1 | Provide KAR (KARaf archive) support >> ssh | 4.2.1 | x | Started | >> standard-4.2.1 | Provide a SSHd server on Karaf >> management | 4.2.1 | x | Started | >> standard-4.2.1 | Provide a JMX MBeanServer and a set of >> MBeans in >> eventadmin | 4.2.1 | x | Started | >> standard-4.2.1 | OSGi Event Admin service specification >> for event- >> wrap | 2.5.4 | x | Started | >> standard-4.2.1 | Wrap URL handler >> spring | 5.0.8.RELEASE_1 | | Started | >> spring-4.2.1 | Spring 5.0.x support >> spring-jdbc | 5.0.8.RELEASE_1 | | Started | >> spring-4.2.1 | Spring 5.0.x JDBC support >> spring-tx | 5.0.8.RELEASE_1 | | Started | >> spring-4.2.1 | Spring 5.0.x Transaction (TX) support >> xml-specs-api | 2.9.0 | | Started | >> camel-2.22.1 | >> camel | 2.22.1 | x | Started | >> camel-2.22.1 | >> camel-core | 2.22.1 | | Started | >> camel-2.22.1 | >> camel-blueprint | 2.22.1 | x | Started | >> camel-2.22.1 | >> camel-sql | 2.22.1 | x | Started | >> camel-2.22.1 | >> camel-stream | 2.22.1 | x | Started | >> camel-2.22.1 | >> xml-specs-api | 2.9.0 | | Started | >> camel-2.20.0 | >> >> >> karaf@root(feature)> feature:install -v pax-jdbc-spec >> Adding features: pax-jdbc-spec/[1.3.0,1.3.0] >> No deployment change. >> Done. >> karaf@root(feature)> feature:install -v pax-jdbc-jtds >> Adding features: pax-jdbc-jtds/[1.3.0,1.3.0] >> No deployment change. >> Done. >> karaf@root(feature)> >> >> As for installed bundles, I do have the >> apache.commons/commons-dbcp2 version 2.5.0 installed that matches >> my commons dependency in my POM >> >> <dependency> >> <groupId>org.apache.commons</groupId> >> <artifactId>commons-dbcp2</artifactId> >> <version>2.5.0</version> >> </dependency> >> >> Perhaps commons should be installed as a "feature" and not a >> "bundle"? >> I haven't been able to find a reference as to the name of it. >> >> Thanks all! >> >> >> On Thursday, October 25, 2018, 12:20:25 AM EDT, Jean-Baptiste >> Onofré <j...@nanthrax.net> <mailto:j...@nanthrax.net> wrote: >> >> >> >> >> >> Hi, >> >> you can please try using feature:install -v and send the complete >> output ? >> >> Thanks >> Regards >> JB >> >> On 24/10/2018 19:37, bohnjerry wrote: >> > I am trying to install a maven Camel project and I get this error: >> > Unable to resolve org.apache.commons.commons-dbcp2 [79](R 79.0): >> missing >> > requirement [org.apache.commons.commons-dbcp2 [79](R 79.0)] >> > osgi.wiring.package; >> > >> >> (&(osgi.wiring.package=javax.transaction.xa)(version>=1.1.0)(partial=true))] >> >> > Unresolved requirements: >> > >> > I've tried to install every package and feature even remotely >> related (that >> > I could find).. still no dice. >> > Ideas? >> > >> > >> > >> > >> > -- >> > Sent from: >> http://karaf.922171.n3.nabble.com/Karaf-User-f930749.html >> > >> >> >> >> >> >