Hi Charles, I was looking back at some old email ...

On 11 January 2011 20:24, Charles Moulliard <cmoulli...@gmail.com> wrote:
> How Aries Application Install knows that the folder to be scanned is "load" ?
> How can we override this location >

If you haven't already found this out, you can set the system
property: felix.fileinstall.dir to be the directory name. The
fileinstall page has details on this:

http://felix.apache.org/site/apache-felix-file-install.html

>
>
> On Tue, Jan 11, 2011 at 7:50 PM, Charles Moulliard <cmoulli...@gmail.com> 
> wrote:
>> Many thanks for the complement of info. This help me to see all the
>> possibilities offered by Aries Application as I'min the process to
>> prepare a new Webinar where I will present much more Aries
>> functionalities available with Apache ServiceMix/Karaf
>>
>> On Tue, Jan 11, 2011 at 1:07 PM, Jeremy Hughes <hugh...@apache.org> wrote:
>>> On 3 January 2011 10:51, Charles Moulliard <cmoulli...@gmail.com> wrote:
>>>
>>>> Hi Mark,
>>>>
>>>> Happy New-Year 2011 and many thanks for the information. I have
>>>> started to create a feature file to deploy those bundles on Apache
>>>> Karaf OSGI container. What do you plan to do to align Aries
>>>> Application with OSGI Service as you use a deprecated API ony
>>>> supported by Equinox and not Felix ?
>>>>
>>>> Remark : Could you upgrade Aries Application to support Apache Felix
>>>> FileInstall range of version from 2.x to 3.x as we use 3.1.0 on Apache
>>>> Karaf ?
>>>>
>>>
>>> You could look at:
>>>
>>>  mavenBundle("org.apache.aries.application",
>>> "org.apache.aries.application.install" ),
>>>
>>> it has a single class: EBAInstaller which extends the fileinstall
>>> ArtifactInstaller. It's used in the Blog sample - you go to a built
>>> samples/blog/blog-assembly/target which includes the fileinstall bundle and
>>> start Aries in a framework. The load dir is created and you drop and EBA
>>> into it. Fileinstall delegates to the EBAInstaller to install the bundles
>>> from the EBA.
>>>
>>> HTH,
>>> Jeremy
>>>
>>>
>>>>
>>>> Regards,
>>>>
>>>> Charles Moulliard
>>>>
>>>> Sr. Principal Solution Architect - FuseSource
>>>> Apache Committer
>>>>
>>>> Blog : http://cmoulliard.blogspot.com
>>>> Twitter : http://twitter.com/cmoulliard
>>>> Linkedin : http://www.linkedin.com/in/charlesmoulliard
>>>> Skype: cmoulliard
>>>>
>>>>
>>>>
>>>> On Wed, Dec 29, 2010 at 11:00 AM, Mark Nuttall <mnutt...@apache.org>
>>>> wrote:
>>>> > Hi Charles,
>>>> >> 1) Can someone tell me what are the bundles required to deploy eba
>>>> >> files on Apache Karaf/Felix ? groupId/artificactId
>>>> >
>>>> > For some working examples, please see
>>>> >
>>>> >  application/application-itests/src/test/java/IsolatedRuntimeTest.java,
>>>> >
>>>> > and the three BlogSampleWithEba itests, such as
>>>> >
>>>> >  samples/blog/blog-itests/JpaBlogSampleWithEbaTest.java
>>>> >
>>>> > Firstly there is a set of common prereqs, where the arguments to
>>>> > mavenBundle are (group, artifact):
>>>> >
>>>> >  mavenBundle("org.apache.aries.blueprint", "org.apache.aries.blueprint"
>>>> ),
>>>> >  mavenBundle("org.apache.aries.proxy", "org.apache.aries.proxy"),
>>>> >  mavenBundle("org.apache.aries", "org.apache.aries.util" ),
>>>> >  mavenBundle("org.apache.felix", "org.apache.felix.bundlerepository"),
>>>> >
>>>> > There there's a set of common bundles in the org.apache.aries.application
>>>> group:
>>>> >
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.resolver.obr"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.install" ),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.api" ),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.management" ),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.utils" ),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.modeller"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.default.local.platform"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.noop.platform.repo"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.noop.postresolve.process"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.deployment.management"),
>>>> >
>>>> > Finally we have two different runtimes.
>>>> >
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.runtime" ),
>>>> >
>>>> > is very simple: it just installs every bundle into a single framework.
>>>> > It provides no isolation between different .ebas, and was really only
>>>> > written so as to demonstrate that
>>>> > org.apache.aries.application.management was functional. I don't
>>>> > believe anyone's put this runtime to serious use yet.
>>>> >
>>>> > Alternatively, the next group of bundles provide a far more rugged and
>>>> > functional runtime environment, in which the bundles listed in each
>>>> > application's Application-Content header are isolated from each other
>>>> > by being installed into their own framework. The only drawback here is
>>>> > that org.apache.aries.application.runtime.framework has to use
>>>> > deprecated APIs based on early drafts of OSGi RFC138
>>>> > (org.osgi.service.framework.CompositeBundle,
>>>> > org.osgi.service.framework.CompositeBundleFactory) in order to create
>>>> > and manage these framework instances. My understanding is that Equinox
>>>> > implements these APIs, but that the Felix does not.
>>>> >
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.runtime.isolated"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.runtime.framework"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.runtime.framework.management"),
>>>> >  mavenBundle("org.apache.aries.application",
>>>> > "org.apache.aries.application.runtime.repository"),
>>>> >  equinox().version("3.5.0"));
>>>> >
>>>> >> 2) Can we deploy an eba file using the same command as we use to
>>>> >> deploy a bundle mvn:groupId/artifactId/version/eba ?
>>>> >
>>>> > I suspect that extra work might be required in order to achieve that.
>>>> > As you'll see from the itests, the mechanism today is of the form,
>>>> >
>>>> >        URL urlToEba = getUrlToEba("org.apache.aries.samples.blog",
>>>> > "org.apache.aries.samples.blog.jpa.eba");
>>>> >        AriesApplicationManager manager =
>>>> > getOsgiService(AriesApplicationManager.class);
>>>> >        AriesApplication app = manager.createApplication(urlToEba);
>>>> >        AriesApplicationContext ctx = manager.install(app);
>>>> >        ctx.start();
>>>> >
>>>> > Do let us know how you get on!
>>>> >
>>>> > Regards,
>>>> > Mark
>>>> >
>>>> > On 27 December 2010 09:03, Charles Moulliard <cmoulli...@gmail.com>
>>>> wrote:
>>>> >> Hi,
>>>> >>
>>>> >> 1) Can someone tell me what are the bundles required to deploy eba
>>>> >> files on Apache Karaf/Felix ?
>>>> >> groupId/artificactId
>>>> >>
>>>> >> 2) Can we deploy an eba file using the same command as we use to
>>>> >> deploy a bundle mvn:groupId/artifactId/version/eba ?
>>>> >>
>>>> >> Charles Moulliard
>>>> >>
>>>> >> Sr. Principal Solution Architect - FuseSource
>>>> >> Apache Committer
>>>> >>
>>>> >> Blog : http://cmoulliard.blogspot.com
>>>> >> Twitter : http://twitter.com/cmoulliard
>>>> >> Linkedin : http://www.linkedin.com/in/charlesmoulliard
>>>> >> Skype: cmoulliard
>>>> >>
>>>> >
>>>>
>>>
>>
>

Reply via email to