How Aries Application Install knows that the folder to be scanned is "load" ? How can we override this location >
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 >>> >> >>> > >>> >> >