aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Mark Nuttall <mnutt...@apache.org>
Subject Re: Bundles required to deploy .eba files
Date Fri, 14 Jan 2011 12:29:43 GMT
Hello Charles.
First of all, please have a look at the bundles in your runtime to see
if any have failed to resolve. A missing package can easily set off a
chain of blueprint service dependency failures.

If all your bundles have resolved then we need to start unpicking the
service dependency failures. I'd start with,

> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.resolver.obr is waiting for dependencies
> [(objectClass=org.apache.aries.application.management.spi.repository.PlatformRepository)]

This service should have been published by
org.apache.aries.application.noop.platform.repo. The bundle is very
simple, with only two package imports: org.osgi.core and
org.apache.aries.application.api. Please have a look at that bundle in
the runtime and let us know why the expected service is not being
published.

The next bundle to check is
org.apache.aries.application.default.local.platform, which should be
publishing a service with interface
org.apache.aries.application.management.spi.runtime.LocalPlatform.
Again this is a very simple bundle with the same package imports as
the previous one. The output below indicates that neither bundle has
resolved and published its expected service.

Regards,
Mark

On 14 January 2011 11:42, Charles Moulliard <cmoulliard@gmail.com> wrote:
> Hi,
>
> I have installed the following bundles to be able to deploy an eab
> archive on Karaf but nothing happens
>
> [ 227] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.resolver.obr/0.3-SNAPSHOT
> [ 228] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.install/0.3-SNAPSHOT
> [ 229] [Active     ] [            ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.api/0.3-SNAPSHOT
> [ 230] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.management/0.3-SNAPSHOT
> [ 231] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.utils/0.3-SNAPSHOT
> [ 232] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.modeller/0.3-SNAPSHOT
> [ 233] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.default.local.platform/0.3-SNAPSHOT
> [ 234] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.noop.platform.repo/0.3-SNAPSHOT
> [ 235] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.noop.postresolve.process/0.3-SNAPSHOT
> [ 236] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.deployment.management/0.3-SNAPSHOT
> [ 237] [Active     ] [Created     ] [       ] [   60]
> mvn:org.apache.aries.application/org.apache.aries.application.runtime/0.3-SNAPSHOT
>
>
> In the log file, I see that some dependencies are waiting but that is all :
>
> 12:37:56,149 | INFO  | rint Extender: 3 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.resolver.obr is waiting for dependencies
> [(objectClass=org.apache.aries.application.modelling.ModellingManager),
> (objectClass=org.apache.aries.application.management.spi.repository.PlatformRepository),
> (objectClass=org.apache.aries.application.modelling.utils.ModellingHelper)]
> 12:37:56,151 | INFO  | rint Extender: 1 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.install is waiting for dependencies
> [(objectClass=org.apache.aries.application.management.AriesApplicationManager)]
> 12:37:56,205 | INFO  | rint Extender: 3 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.management is waiting for dependencies
> [(objectClass=org.apache.aries.application.DeploymentMetadataFactory),
> (objectClass=org.apache.aries.application.ApplicationMetadataFactory),
> (objectClass=org.apache.aries.application.management.spi.resolve.DeploymentManifestManager),
> (objectClass=org.apache.aries.application.management.spi.runtime.AriesApplicationContextManager),
> (objectClass=org.apache.aries.application.management.spi.runtime.LocalPlatform)]
> 12:37:56,306 | INFO  | rint Extender: 2 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.management is waiting for dependencies
> [(objectClass=org.apache.aries.application.management.spi.resolve.DeploymentManifestManager),
> (objectClass=org.apache.aries.application.management.spi.runtime.AriesApplicationContextManager),
> (objectClass=org.apache.aries.application.management.spi.runtime.LocalPlatform)]
> 12:37:56,343 | INFO  | rint Extender: 1 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.resolver.obr is waiting for dependencies
> [(objectClass=org.apache.aries.application.management.spi.repository.PlatformRepository)]
> 12:37:56,397 | INFO  | rint Extender: 2 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.deployment.management is waiting for
> dependencies [(objectClass=org.apache.aries.application.management.spi.resolve.PostResolveTransformer),
> (objectClass=org.apache.aries.application.management.spi.runtime.LocalPlatform),
> (objectClass=org.apache.aries.application.management.spi.resolve.AriesApplicationResolver)]
> 12:37:56,486 | INFO  | rint Extender: 3 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.management is waiting for dependencies
> [(objectClass=org.apache.aries.application.management.spi.resolve.DeploymentManifestManager),
> (objectClass=org.apache.aries.application.management.spi.runtime.LocalPlatform)]
> 12:37:56,495 | INFO  | rint Extender: 1 | BlueprintContainerImpl
>    | container.BlueprintContainerImpl  305 | 8 -
> org.apache.aries.blueprint - 0.3.0.SNAPSHOT | Bundle
> org.apache.aries.application.management is waiting for dependencies
> [(objectClass=org.apache.aries.application.management.spi.resolve.DeploymentManifestManager)]
>
>
> 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 Tue, Jan 11, 2011 at 9:24 PM, Charles Moulliard <cmoulliard@gmail.com> wrote:
>> 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 <cmoulliard@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 <hughesj@apache.org> wrote:
>>>> On 3 January 2011 10:51, Charles Moulliard <cmoulliard@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 <mnuttall@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 <cmoulliard@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
>>>>> >>
>>>>> >
>>>>>
>>>>
>>>
>>
>

Mime
View raw message