aries-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Charles Moulliard <cmoulli...@gmail.com>
Subject Re: Bundles required to deploy .eba files
Date Fri, 14 Jan 2011 15:43:44 GMT
Here is the log file that I put in attachment and where I have set
org.apache.aries.application trace level to DEBUG. Maybe you will see
something that I don t see.

Remark : using debug of felix has not reported any error


On Fri, Jan 14, 2011 at 3:28 PM, Mark Nuttall <mnuttall@apache.org> wrote:
> Hi Charles.
> The PlatformRepository and LocalPlatform services were both in your
> list of services that blueprint was waiting for. Since they're
> started, please can you check to see if any of the other services
> called out in your previous list have now been published? I'm puzzled
> that your logs did not show some of your various service dependencies,
> such as PlatformRepository and LocalPlatform, being met when those
> services came up. Which if any of the required services are not being
> published?
>
> Regards,
> Mark
>
> On 14 January 2011 14:11, Charles Moulliard <cmoulliard@gmail.com> wrote:
>> Hi Mark,
>>
>> All the Blueprint services have their status "started".
>>
>> According to your first remark, it seems that the service is well
>> published and exported by OSGI Service
>>
>> Apache Aries Application Platform Repository (234) provides:
>> ------------------------------------------------------------
>> org.apache.aries.application.management.spi.repository.PlatformRepository
>> org.osgi.service.blueprint.container.BlueprintContainer
>>
>> And for the second the service is also well exposed
>>
>> Apache Aries Application Default local platform (233) provides:
>> ---------------------------------------------------------------
>> org.apache.aries.application.management.spi.runtime.LocalPlatform
>> org.osgi.service.blueprint.container.BlueprintContainer
>>
>> [ 233] [Active     ] [Created     ] [       ] [   60] Apache Aries
>> Application Default local platform (0.3.0.SNAPSHOT)
>> [ 234] [Active     ] [Created     ] [       ] [   60] Apache Aries
>> Application Platform Repository (0.3.0.SNAPSHOT)
>>
>> Regards,
>>
>> Charles
>>
>>
>> On Fri, Jan 14, 2011 at 1:29 PM, Mark Nuttall <mnuttall@apache.org> wrote:
>>> 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