camel-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Charles Moulliard <ch0...@gmail.com>
Subject Re: Installing Camel examples in Karaf
Date Mon, 21 Jan 2013 08:08:33 GMT
I just had a quick look and discovered that existing code of Karaf 2.3 when
a bundle is deployed using the command
"feature:mvn:org.apache.camel/camel-example-sql/2.11-SNAPSHOT" does not
install the features file included under META-INF directory.
The existing code will only do that if the status of the bundle is equal to
RESOLVED.


On Fri, Jan 18, 2013 at 2:30 PM, Guillaume Nodet <gnodet@gmail.com> wrote:

> Are you talking about the features deployer ?
> Karaf has it already.  You can use osgi:install feature:mvn:xxx or drop the
> features file in the deploy directory, or deploy any bundle which has a
> META-INF/org.apache.karaf.shell.features/*.xml file inside.
>
>
> On Fri, Jan 18, 2013 at 12:46 PM, Achim Nierbeck <bcanhome@googlemail.com
> >wrote:
>
> > Hi Clause,
> >
> > thanks for summing up what we talked of on IRC :)
> >
> > I think it could be even easier.
> > We could add a bundle tracker for features.xml files that will install
> > those with the features service.
> > For this we don't even need a special syntax of the osgi:install url
> > (and actually if you want a url-handler to take control of it you need
> > osgi:install features:mvn:xxxx)
> >
> > Something like the web-extender of pax-web could be done, and should be
> > quite easy.
> >
> > regards, Achim
> >
> >
> > 2013/1/18 Claus Ibsen <claus.ibsen@gmail.com>
> >
> > > Hi
> > >
> > > So when people get started with Apache Karaf and Camel (eg not going
> > > down the full ESB with SMX) then I would like to make that much
> > > easier.
> > > For example to tell them how easy you can install some of the examples
> > > we provided with Apache Camel
> > > http://camel.apache.org/examples
> > >
> > > Many of these examples have been prepared for OSGi and have embedded
> > > features.xml file, so in theory they are ready to install.
> > >
> > > Though I could not find a way to install the example in Karaf without
> > pain.
> > >
> > > eg I want to do
> > >
> > > cd apache-karaf-2.3.0
> > > bin/karaf
> > >
> > > features:choose camel 2.11.0
> > >
> > > // and how to install my example, such as camel-example-sql
> > > ?????
> > >
> > >
> > > The camel features does not contain examples.
> > > And frankly I would like Karaf to be able to install a bundle but use
> > > the features.xml file that is included in the JAR in the root
> > > classpath. (Or some other directory if Karaf has a standard for that).
> > >
> > > Maybe I can type, eg notice the :feature in the command
> > >
> > > osgi:install mvn:feature:org.apache/camel/camel-example-sql/2.11.0
> > >
> > > Or some other way to install it.
> > >
> > > Then people just need to download Karaf, and they can install Camel
> > > and the examples from Maven.
> > >
> > > Now I want them to be able to do this for their custom application as
> > > well, so they can do
> > >
> > > osgi:install file:feature:/dev/myproject/target/myapp-1.0.jar
> > >
> > > Or something like that.
> > >
> > >
> > > So how can we make it easier for people to install and try Camel
> > > examples in vanilla Apache Karaf containers?
> > > And how can we make it easier for people to install their own
> > > applications in vanilla Apache Karaf containers,
> > > which uses features.xml file to declare their dependencies.
> > >
> > > And NO they do NOT want to use KAR files or some Karaf specific. Their
> > > applications should be plain JARs
> > > that can also run outside Karaf as well.
> > >
> > >
> > >
> > >
> > >
> > >
> > >
> > > --
> > > Claus Ibsen
> > > -----------------
> > > Red Hat, Inc.
> > > FuseSource is now part of Red Hat
> > > Email: cibsen@redhat.com
> > > Web: http://fusesource.com
> > > Twitter: davsclaus
> > > Blog: http://davsclaus.com
> > > Author of Camel in Action: http://www.manning.com/ibsen
> > >
> >
> >
> >
> > --
> >
> > Apache Karaf <http://karaf.apache.org/> Committer & PMC
> > OPS4J Pax Web <http://wiki.ops4j.org/display/paxweb/Pax+Web/> Committer
> &
> > Project Lead
> > OPS4J Pax for Vaadin <http://team.ops4j.org/wiki/display/PAXVAADIN/Home>
> > Commiter & Project Lead
> > blog <http://notizblog.nierbeck.de/>
> >
>
>
>
> --
> ------------------------
> Guillaume Nodet
> ------------------------
> Blog: http://gnodet.blogspot.com/
> ------------------------
> FuseSource, Integration everywhere
> http://fusesource.com
>



-- 
Charles Moulliard
Apache Committer / Sr. Enterprise Architect (RedHat)
Twitter : @cmoulliard | Blog : http://cmoulliard.blogspot.com

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message