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
[email protected]

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é
> <[email protected]> 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" <[email protected]
> <mailto:[email protected]>> 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
>     <[email protected]> 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
>     [email protected] <mailto:[email protected]>
>
>     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
>     <[email protected]>
>     <mailto:[email protected]> wrote:
>
>
>     Yes, you have to install camel features :
>
>     karaf@root()> feature:install camel-hl7
>
>     regards,
>
>     François Papon
>     [email protected] <mailto:[email protected]>
>
>     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
>     <[email protected]>
>     <mailto:[email protected]> wrote:
>
>
>     I think it's better to remove the "data" directory and re-install
>     your project ;)
>
>     regards,
>
>     François Papon
>     [email protected] <mailto:[email protected]>
>
>     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
>     <[email protected]>
>     <mailto:[email protected]> wrote:
>
>
>     Hi,
>
>     You can install this feature :
>
>     pax-jdbc-pool-dbcp2
>
>     regards,
>
>     François Papon
>     [email protected] <mailto:[email protected]>
>
>     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é <[email protected]> <mailto:[email protected]> 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
>     >
>
>
>
>
>

Reply via email to