On Tue, Dec 1, 2009 at 1:39 PM, Gert Vanthienen
<[email protected]>wrote:

> Charles,
>
> For a JBI application, we have two ways of deploying that.
>
> The first way is using JBI packaging.  You can just take your SU/SA
> that's being created with the existing archetypes and put that in the
> deploy folder.  There's no special configuration required for
> ServiceMix 4, our deployer understands JBI packaging and will create a
> pseudo-bundle for the SA and set up JBI compliant classloaders for the
> SU.  So for the JBI packaging, we can just reuse the existing
> archetypes and there's no additional work required.
>
> The second way is using OSGi packaging.  In this scenario, the entire
> JBI configuration is put in a single XML file and that requires the
> EndpointExporter bean to be configured in the XML file to register the
> beans as endpoints in the NMR.  The XML file can be either deployed
> directly or be embedded in a bundle (using Spring-DM).  I don't think
> there's an archetype around for creating this type of bundle yet.
>
> We don't have an archetype for the plain-pojo(-with-blueprint?) bundle
> either.  For the Camel OSGi archetype, I think we can safely reuse
> Camel's archetype there.  Does this answer the question?
>

>> Yes

>
> For the plain XML style of deployment, it doesn't really make a lot of
> sense to look at creating an archetype for that.  Actually, I'm
> starting to wonder if we shouldn't consider building a dev: shell
> inside Karaf, where we can implement some help for these kind of
> simple deployments (e.g. similar to what happens when you do an
> activemq:create-broker -- just create a sample XML file to start
> from)?
>

What you propose is a must for administrator in charge to deploy the
project. At the beginning, we start from a java project or a java project
using maven as build tool. In this case, it makes sense to have an archetype
to create bundles that we will deploy on Apache Felix Karaf pr Apache
ServiceMix 4 / Fuse next.

The archetype with options like specification type (jbi, camel) and Service
container type (spring, blueprint, ..) could generate by example the maven
project structure like this :

pom.xml (dependencies adapted according to option selected, will contain
maven-bundle-plugin, ...)
src/main/java
src/main/resources/META-INF/MANIFEST file (generated by maven-bundle-plugin,
...)
src/main/resources/META-INF/spring/camel-context.xml (for camel and spring)
src/main/resources/META-INF/OSGI-INF/blueprint/camel-context.xml (for camel
and blueprint)
src/main/resources/META-INF/jbi/jbi.xml (for JBI SA assembly)

Question : Can we deploy a JBI project where the SU=individual bundles and
SA=bundle containing the full XML config file ?

Regards,

Charles




> Regards,
>
> Gert Vanthienen
> ------------------------
> Open Source SOA: http://fusesource.com
> Blog: http://gertvanthienen.blogspot.com/
>
>
>
> 2009/12/1 Charles Moulliard <[email protected]>:
> > Hi Gert,
> >
> > I will work on that today. Concerning JBI spec, I have questions that I
> > would like to discuss before to start something about maven
> plugin/smx-arch.
> >
> >
> > To create bundles top of OSGI platform, we can start from a maven project
> > where we use the felix/bnd maven plugin (maven-bundle-plugin), use ops4j
> > plugin to create a project structure, use Spring Dynamic Modules Maven
> > Archetype, ...
> > All these plugins are based on the assumption that we will deploy a
> project
> > as a collection of bundles. Regarding to JBI where we have a collection
> of
> > Service Units embedded in a Service Assembly, this assumption is
> truncated
> > as we need to build a SA.
> >
> > Remark : I have had a look to the example (generated using
> jbi-maven-plugin)
> > bridge provided in the distro SMX 4.1 where I see that :
> > - MANIFEST file of each SU is not OSGI fied
> > - SA = zip file containing each SU zip
> >
> > Question : What will be the strategy of JBI project deployment top of a
> OSGI
> > server ?
> >
> > 1) Like now = example of bridge
> > 2) Each SU becomes an individual OSGI bundle . This means that the
> > JBI-maven-plugin will be modified to generate the MANIFEST file required
> by
> > OSGI (using maven-bundle-plugin) including classes exported / imported.
> The
> > SA will be an empty jar file containing a MANIFEST file with the list of
> > packages to be imported/exported (???) and the jbi.xml file. How this
> file
> > will be loaded ???
> >
> > Regards,
> >
> > Charles Moulliard
> > Senior Enterprise Architect
> > Apache Camel Committer
> >
> > *****************************
> > blog : http://cmoulliard.blogspot.com
> > twitter : http://twitter.com/cmoulliard
> > Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> >
> > Apache Camel Group :
> > http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> >
> >
> > On Mon, Nov 30, 2009 at 7:44 PM, Gert Vanthienen
> > <[email protected]>wrote:
> >
> >> Heinz, Charles,
> >>
> >> This script doesn't yet exist for ServiceMix 4.  Are you interested in
> >> having such a script in ServiceMix 4 as well or do you have
> >> another/better suggestion to making working with the archetypes a bit
> >> easier?  We'd welcome any kind of user feedback on this topic...
> >>
> >> Regards,
> >>
> >> Gert Vanthienen
> >> ------------------------
> >> Open Source SOA: http://fusesource.com
> >> Blog: http://gertvanthienen.blogspot.com/
> >>
> >>
> >>
> >> 2009/11/30 Heinz Drews <[email protected]>:
> >> > That was my assumption also, the sample pom.xml in the document refers
> >> > to a Servicemix 3.3 version.
> >> >
> >> > The use of Maven is the weak spot in the documentation, not even the
> >> > examples help.
> >> >
> >> > Regards,
> >> > Heinz
> >> >
> >> > On Mon, Nov 30, 2009 at 17:30, Charles Moulliard <
> [email protected]>
> >> wrote:
> >> >> For me, this is an error in the fuse documentation. This .bat, .sh
> >> script is
> >> >> present in SMX3 and not in SM4.
> >> >>
> >> >> Charles Moulliard
> >> >> Senior Enterprise Architect
> >> >> Apache Camel Committer
> >> >>
> >> >> *****************************
> >> >> blog : http://cmoulliard.blogspot.com
> >> >> twitter : http://twitter.com/cmoulliard
> >> >> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> >> >>
> >> >> Apache Camel Group :
> >> >> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> >> >>
> >> >>
> >> >> On Mon, Nov 30, 2009 at 5:28 PM, Heinz Drews <[email protected]>
> >> wrote:
> >> >>
> >> >>> Hello,
> >> >>>
> >> >>> I also have seen the reference to smx-arch in the documentation but
> I
> >> >>> cannot find it in the Fuse-Distribution.
> >> >>>
> >> >>>
> >> >>> Regards,
> >> >>> Heinz
> >> >>>
> >> >>> On Mon, Nov 30, 2009 at 17:07, Charles Moulliard <
> [email protected]
> >> >
> >> >>> wrote:
> >> >>> > The fuse documentation speaks about a smx-arch command for SMX4  (
> >> >>> > http://fusesource.com/docs/esb/4.1/jbi/index.html)
> >> >>> >
> >> >>> > Seeding a project using a Maven artifact
> >> >>> >
> >> >>> > FUSE ESB provides Maven artifacts for a number of service unit
> types.
> >> You
> >> >>> > can use them to seed a project with the *smx-arch* command. As
> shown
> >> in
> >> >>> > Example 7.3<
> >> >>>
> >>
> http://fusesource.com/docs/esb/4.1/jbi/ESBMavenSU.html#ESBMavenSUArchCmd>,
> >> >>> > the *smx-arch* command takes three arguments. The groupId value
> and
> >> the
> >> >>> > artifactId values correspond to the project's group ID and
> artifact
> >> ID.
> >> >>> >
> >> >>> >
> >> >>> > What's that ?
> >> >>> >
> >> >>> >
> >> >>> > Regards,
> >> >>> >
> >> >>> > Charles Moulliard
> >> >>> > Senior Enterprise Architect
> >> >>> > Apache Camel Committer
> >> >>> >
> >> >>> > *****************************
> >> >>> > blog : http://cmoulliard.blogspot.com
> >> >>> > twitter : http://twitter.com/cmoulliard
> >> >>> > Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> >> >>> >
> >> >>> > Apache Camel Group :
> >> >>> > http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> >> >>> >
> >> >>> >
> >> >>> > On Mon, Nov 30, 2009 at 5:01 PM, Jean-Baptiste Onofré <
> >> [email protected]
> >> >>> >wrote:
> >> >>> >
> >> >>> >> Hi Charles,
> >> >>> >>
> >> >>> >> AFAIK, there is not archetype for this. However, I think it can
> be a
> >> >>> good
> >> >>> >> idea.
> >> >>> >>
> >> >>> >> Regards
> >> >>> >> JB
> >> >>> >> -----Original Message-----
> >> >>> >> From: Charles Moulliard <[email protected]>
> >> >>> >> Date: Mon, 30 Nov 2009 16:56:57
> >> >>> >> To: <[email protected]>
> >> >>> >> Subject: maven archetype Service Unit for SMX4
> >> >>> >>
> >> >>> >> Hi,
> >> >>> >>
> >> >>> >> Is there a maven archetype that we can use to create a JBI maven
> >> project
> >> >>> >> for
> >> >>> >> SMX4 like we have for SMX3 and described here (
> >> >>> >>
> >> >>>
> >>
> http://servicemix.apache.org/22-beginner-creating-our-first-su-module.html
> >> >>> >> )
> >> >>> >> ?
> >> >>> >>
> >> >>> >> Regards,
> >> >>> >>
> >> >>> >> Charles Moulliard
> >> >>> >> Senior Enterprise Architect
> >> >>> >> Apache Camel Committer
> >> >>> >>
> >> >>> >> *****************************
> >> >>> >> blog : http://cmoulliard.blogspot.com
> >> >>> >> twitter : http://twitter.com/cmoulliard
> >> >>> >> Linkedlin : http://www.linkedin.com/in/charlesmoulliard
> >> >>> >>
> >> >>> >> Apache Camel Group :
> >> >>> >> http://www.linkedin.com/groups?home=&gid=2447439&trk=anet_ug_hm
> >> >>> >>
> >> >>> >>
> >> >>> >>
> >> >>> >
> >> >>>
> >> >>
> >> >
> >>
> >
>

Reply via email to