Is there any other added value to use Aries Application (without isolation) except that we can package our bundles into one archive ?

FYI, we have created a Enterprise features file on Apache Karaf to deploy Aries features like jndi, transaction, jpa and Aries Application ! I will cover those points in the book 'ServiceMix and Karaf in Action'.


On 24/01/11 13:28, Mark Nuttall wrote:
Hi Charles,
Thank you for letting us know. I'm glad to hear that you've got Aries
applications working on Karaf.

Regards,
Mark

On 24 January 2011 12:22, Charles Moulliard<cmoulli...@gmail.com>  wrote:
I have retested with PAX-WEB 1.0.0-SNAPSHOT and that works correctly now.

On Sun, Jan 23, 2011 at 6:20 PM, Achim Nierbeck<bcanh...@googlemail.com>  wrote:
Hi Charles,

as mentioned in the corresponding JIRA issue, we did have an issue with
pax-web which we solved last night :)
please do a retry.
The current version of Karaf from trunk works with pax-web 1.0.0-SNAPSHOT.

regards, Achim

https://issues.apache.org/jira/browse/ARIES-555

On Sun, Jan 23, 2011 at 5:35 PM, Charles Moulliard<cmoulli...@gmail.com>
  wrote:
I will create a ticket on JIRA web site and provide the instructions
to reproduce that on Karaf

On Fri, Jan 21, 2011 at 9:11 PM, Achim Nierbeck<bcanh...@googlemail.com>
  wrote:
Hi,

actually pax-web should do this, with the ResourceServlet.
Could you provide me an example, I could look into this.
This might be an unexpected side effect of a patch adding a
web-root path to the manifest.

Achim

Hi,

Normally the static content would not be on the classpath. Are you
trying to load the images, stylesheets etc via the classloader? Or are
you saying pax-web only loads content from the classpath?

Alasdair

On 21 January 2011 16:22, Charles Moulliard<cmoulli...@gmail.com>
  wrote:
There is one small issue is that the directories defined in the root
of the bundles like images, style are not present in the classpath
even using pax-web 0.8.2-SNAPSHOT !!

On Fri, Jan 21, 2011 at 4:32 PM, Jeremy Hughes<hugh...@apache.org>
  wrote:
On 21 January 2011 10:12, Charles Moulliard<cmoulli...@gmail.com>
  wrote:
FYI, I have been able to deploy successfully the Aries Blog JPA EBA
archive on Apache Karaf (last snapshot 2.1.0-SNAPSHOT). Many thanks
for your help.
yw. That's great news!

Regards,

Charles


On Fri, Jan 14, 2011 at 6:26 PM, Charles
Moulliard<cmoulli...@gmail.com>    wrote:
This is strange. I have deployed all the bundles mentioned in the
pax-exam example that you show me but I continue to have the same
error with namespace handler - Transaction

18:07:59,029 | DEBUG | -SNAPSHOT/deploy |
ModelledResourceManagerImpl
    | impl.ModelledResourceManagerImpl  121 | 232 -
org.apache.aries.application.modeller - 0.3.0.SNAPSHOT | Method
exit:
getServiceElements, returning
org.apache.aries.application.modelling.ModellerException:
org.osgi.service.blueprint.container.ComponentDefinitionException:
Unsupported node namespace:
http://aries.apache.org/xmlns/transactions/v1.0.0


This bundle is well deployed like the JPA, Application, JNDI, ....

[ 227] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application OBR Resolver (0.3.0.SNAPSHOT)
[ 228] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application Installer (0.3.0.SNAPSHOT)
[ 229] [Active     ] [            ] [       ] [   60] Apache Aries
Application API (0.3.0.SNAPSHOT)
[ 230] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application Management (0.3.0.SNAPSHOT)
[ 231] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application Utils (0.3.0.SNAPSHOT)
[ 232] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application Modelling (0.3.0.SNAPSHOT)
[ 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)
[ 235] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application postresolve process (0.3.0.SNAPSHOT)
[ 236] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application Deployment Management (0.3.0.SNAPSHOT)
[ 237] [Active     ] [Created     ] [       ] [   60] Apache Aries
Application Runtime (0.3.0.SNAPSHOT)

[ 272] [Active     ] [Created     ] [       ] [   60] Apache Aries
Transaction Blueprint (0.3.0.SNAPSHOT)
[ 273] [Active     ] [            ] [       ] [   60] Apache Aries
Transaction Manager (0.3.0.SNAPSHOT)

[ 275] [Active     ] [Created     ] [       ] [   60] Aries JPA
Container blueprint integration for Aries blueprint
(0.3.0.SNAPSHOT)
[ 276] [Active     ] [            ] [       ] [   60] Aries JPA
Container (0.3.0.SNAPSHOT)
[ 277] [Active     ] [            ] [       ] [   60] Aries JPA
Container Managed Contexts (0.3.0.SNAPSHOT)
[ 292] [Active     ] [            ] [       ] [   60] Aries JPA
Container API (0.3.0.SNAPSHOT)
[ 293] [Active     ] [            ] [       ] [   60] Apache Aries
Transaction Enlisting JDBC Datasource (0.3.0.SNAPSHOT)

[ 278] [Active     ] [            ] [       ] [   60] Apache Aries
JNDI API (0.3.0.SNAPSHOT)
[ 279] [Active     ] [            ] [       ] [   60] Apache Aries
JNDI RMI Handler (0.3.0.SNAPSHOT)
[ 280] [Active     ] [            ] [       ] [   60] Apache Aries
JNDI Core (0.3.0.SNAPSHOT)
[ 281] [Active     ] [            ] [       ] [   60] Apache Aries
JNDI URL Handler (0.3.0.SNAPSHOT)
[ 282] [Active     ] [            ] [       ] [   60] Apache Aries
JNDI Support for Legacy Runtimes (0.3.0.SNAPSHOT)

[ 294] [Active     ] [Created     ] [       ] [   60] Apache Aries
blog sample transaction enlisting JDBC datasource
(0.3.0.incubating-SNAPSHOT)


Regards,




On Fri, Jan 14, 2011 at 6:05 PM, Charles
Moulliard<cmoulli...@gmail.com>    wrote:
Thx.

I will add the missing bundles in karaf and recheck my log


On Fri, Jan 14, 2011 at 5:35 PM, mark<mpnutt...@gmail.com>    wrote:
If we look at the EBAInstaller.install() code we see,

LOGGER.debug("created app from {} : {} {} with contents {}", new
Object[] {
        applicationLocation.getName(), appSymName, appVersion,
        app.getApplicationMetadata().getApplicationContents() });

    AriesApplicationContext context =
applicationManager.install(app);

    LOGGER.debug("installed app {} {} state: {}", new Object[] {
        appSymName, appVersion,
        context.getApplicationState() });

    context.start();

    LOGGER.debug("started app {} {} state: {}", new Object[] {
        appSymName, appVersion,
        context.getApplicationState() });

Your trace shows the "created app" message but not the "installed
app"
message. The ApplicationManager.install() call terminated with,

16:37:49,688 | DEBUG | -SNAPSHOT/deploy |
ModelledResourceManagerImpl
    | impl.ModelledResourceManagerImpl  121 | 232 -
org.apache.aries.application.modeller - 0.3.0.SNAPSHOT | Method
exit:
getServiceElements, returning
org.apache.aries.application.modelling.ModellerException:

org.osgi.service.blueprint.container.ComponentDefinitionException:
Unsupported node namespace:
http://aries.apache.org/xmlns/transactions/v1.0.0

Since you are trying to install the JpaBlogSampleWithEba, you
will
need to install all the same bundles into your runtime as we do
in

org.apache.aries.samples.blog.itests.JpaBlogSampleWithEbaTest.configuration()
:

public static Option[] configuration() {
        Option[] options = options(
bootDelegationPackages("javax.transaction",
"javax.transaction.*"),

  
vmOption("-Dorg.osgi.framework.system.packages=javax.accessibility,javax.activation,javax.activity,javax.annotation,javax.annotation.processing,javax.crypto,javax.crypto.interfaces,javax.crypto.spec,javax.imageio,javax.imageio.event,javax.imageio.metadata,javax.imageio.plugins.bmp,javax.imageio.plugins.jpeg,javax.imageio.spi,javax.imageio.stream,javax.jws,javax.jws.soap,javax.lang.model,javax.lang.model.element,javax.lang.model.type,javax.lang.model.util,javax.management,javax.management.loading,javax.management.modelmbean,javax.management.monitor,javax.management.openmbean,javax.management.relation,javax.management.remote,javax.management.remote.rmi,javax.management.timer,javax.naming,javax.naming.directory,javax.naming.event,javax.naming.ldap,javax.naming.spi,javax.net,javax.net.ssl,javax.print,javax.print.attribute,javax.print.attribute.standard,javax.print.event,javax.rmi,javax.rmi.CORBA,javax.rmi.ssl,javax.script,javax.security.auth,javax.security.auth.callback,javax.security.auth.kerberos,javax.security.auth.login,javax.security.auth.spi,javax.security.auth.x500,javax.security.cert,javax.security.sasl,javax.sound.midi,javax.sound.midi.spi,javax.sound.sampled,javax.sound.sampled.spi,javax.sql,javax.sql.rowset,javax.sql.rowset.serial,javax.sql.rowset.spi,javax.swing,javax.swing.border,javax.swing.colorchooser,javax.swing.event,javax.swing.filechooser,javax.swing.plaf,javax.swing.plaf.basic,javax.swing.plaf.metal,javax.swing.plaf.multi,javax.swing.plaf.synth,javax.swing.table,javax.swing.text,javax.swing.text.html,javax.swing.text.html.parser,javax.swing.text.rtf,javax.swing.tree,javax.swing.undo,javax.tools,javax.xml,javax.xml.bind,javax.xml.bind.annotation,javax.xml.bind.annotation.adapters,javax.xml.bind.attachment,javax.xml.bind.helpers,javax.xml.bind.util,javax.xml.crypto,javax.xml.crypto.dom,javax.xml.crypto.dsig,javax.xml.crypto.dsig.dom,javax.xml.crypto.dsig.keyinfo,javax.xml.crypto.dsig.spec,javax.xml.datatype,javax.xml.namespace,javax.xml.parsers,javax.xml.soap,javax.xml.stream,javax.xml.stream.events,javax.xml.stream.util,javax.xml.transform,javax.xml.transform.dom,javax.xml.transform.sax,javax.xml.transform.stax,javax.xml.transform.stream,javax.xml.validation,javax.xml.ws,javax.xml.ws.handler,javax.xml.ws.handler.soap,javax.xml.ws.http,javax.xml.ws.soap,javax.xml.ws.spi,javax.xml.xpath,org.ietf.jgss,org.omg.CORBA,org.omg.CORBA.DynAnyPackage,org.omg.CORBA.ORBPackage,org.omg.CORBA.TypeCodePackage,org.omg.CORBA.portable,org.omg.CORBA_2_3,org.omg.CORBA_2_3.portable,org.omg.CosNaming,org.omg.CosNaming.NamingContextExtPackage,org.omg.CosNaming.NamingContextPackage,org.omg.Dynamic,org.omg.DynamicAny,org.omg.DynamicAny.DynAnyFactoryPackage,org.omg.DynamicAny.DynAnyPackage,org.omg.IOP,org.omg.IOP.CodecFactoryPackage,org.omg.IOP.CodecPackage,org.omg.Messaging,org.omg.PortableInterceptor,org.omg.PortableInterceptor.ORBInitInfoPackage,org.omg.PortableServer,org.omg.PortableServer.CurrentPackage,org.omg.PortableServer.POAManagerPackage,org.omg.PortableServer.POAPackage,org.omg.PortableServer.ServantLocatorPackage,org.omg.PortableServer.portable,org.omg.SendingContext,org.omg.stub.java.rmi,org.w3c.dom,org.w3c.dom.bootstrap,org.w3c.dom.css,org.w3c.dom.events,org.w3c.dom.html,org.w3c.dom.ls,org.w3c.dom.ranges,org.w3c.dom.stylesheets,org.w3c.dom.traversal,org.w3c.dom.views,org.xml.sax,org.xml.sax.ext,org.xml.sax.helpers,javax.transaction;partial=true;mandatory:=partial,javax.transaction.xa;partial=true;mandatory:=partial"),
            // Log
            mavenBundle("org.ops4j.pax.logging",
"pax-logging-api"),
            mavenBundle("org.ops4j.pax.logging",
"pax-logging-service"),
            // Felix mvn url handler - do we need this?
            mavenBundle("org.ops4j.pax.url", "pax-url-mvn"),


            // this is how you set the default log level when
using
pax logging (logProfile)

  
systemProperty("org.ops4j.pax.logging.DefaultServiceLog.level").value("DEBUG"),

            // Bundles
            mavenBundle("org.eclipse.equinox", "cm"),
            mavenBundle("org.eclipse.osgi", "services"),

            mavenBundle("org.ops4j.pax.web",
"pax-web-extender-war"),
            mavenBundle("org.ops4j.pax.web",
"pax-web-jetty-bundle"),
            mavenBundle("org.ops4j.pax.web", "pax-web-jsp"),
            mavenBundle("org.apache.derby", "derby"),
            mavenBundle("org.apache.geronimo.specs",
"geronimo-jpa_2.0_spec"),

            mavenBundle("org.apache.geronimo.specs",
"geronimo-jta_1.1_spec"),
            mavenBundle("org.apache.geronimo.specs",
"geronimo-j2ee-connector_1.5_spec"),
            mavenBundle("org.apache.geronimo.components",
"geronimo-transaction"),
            mavenBundle("org.apache.openjpa", "openjpa"),
            mavenBundle("commons-lang", "commons-lang"),
            mavenBundle("commons-collections",
"commons-collections"),
            mavenBundle("commons-pool", "commons-pool"),
            mavenBundle("org.apache.servicemix.bundles",
"org.apache.servicemix.bundles.serp"),
            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.aries.jndi",
"org.apache.aries.jndi" ),
            mavenBundle("org.apache.felix",
"org.apache.felix.bundlerepository"),
            mavenBundle("org.apache.felix",
"org.apache.felix.fileinstall" ),
            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.runtime" ),
            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"),
            mavenBundle("org.apache.aries.jpa",
"org.apache.aries.jpa.api" ),
            mavenBundle("org.apache.aries.jpa",
"org.apache.aries.jpa.container" ),
            mavenBundle("org.apache.aries.jpa",
"org.apache.aries.jpa.blueprint.aries" ),
            mavenBundle("org.apache.aries.jpa",
"org.apache.aries.jpa.container.context" ),
            mavenBundle("org.apache.aries.transaction",
"org.apache.aries.transaction.manager" ),
            mavenBundle("org.apache.aries.transaction",
"org.apache.aries.transaction.blueprint" ),
            mavenBundle("org.apache.aries.transaction",
"org.apache.aries.transaction.wrappers" ),
            mavenBundle("org.apache.aries.samples.blog",
"org.apache.aries.samples.blog.datasource" ),
            mavenBundle("asm", "asm-all" ),
            equinox().version("3.5.0")
        );
        options = updateOptions(options);
        return options;
    }

Regards,
Mark

On 14 January 2011 16:06, Charles Moulliard<cmoulli...@gmail.com>
  wrote:
Hi Mark,

I have found from the log file an additional info

16:37:49,082 | DEBUG | -SNAPSHOT/deploy | EBAInstaller
    | application.install.EBAInstaller   67 | 228 -
org.apache.aries.application.install - 0.3.0.SNAPSHOT | created
app
from org.apache.aries.samples.blog.jpa.eba-0.3-SNAPSHOT.eba :
org.apache.aries.samples.blog.jpa.eba 0.3.0.SNAPSHOT with
contents

[org.apache.aries.samples.blog.persistence.jpa;{version->0.3.0.SNAPSHOT},
org.apache.aries.samples.blog.biz;{version->0.3.0.SNAPSHOT},
org.apache.aries.samples.blog.api;{version->0.3.0.SNAPSHOT},
org.apache.aries.samples.blog.web;{version->0.3.0.SNAPSHOT}]
16:37:49,087 | DEBUG | -SNAPSHOT/deploy |
DeploymentManifestManagerImpl    |
pl.DeploymentManifestManagerImpl
137 | 236 - org.apache.aries.application.deployment.management -
0.3.0.SNAPSHOT | Method entry: generateDeploymentManifest, args

[org.apache.aries.application.management.impl.AriesApplicationImpl@53720a2,
[]]
16:37:49,087 | DEBUG | -SNAPSHOT/deploy |
DeploymentManifestManagerImpl    |
pl.DeploymentManifestManagerImpl
633 | 236 - org.apache.aries.application.deployment.management -
0.3.0.SNAPSHOT | Method entry: getByValueBundles, args

[org.apache.aries.application.management.impl.AriesApplicationImpl@53720a2]
16:37:49,103 | DEBUG | -SNAPSHOT/deploy |
ModelledResourceManagerImpl
    | impl.ModelledResourceManagerImpl  131 | 232 -
org.apache.aries.application.modeller - 0.3.0.SNAPSHOT | Method
entry:
getModelledResource, args [null,

/var/folders/+B/+BKA5gXmHdSjYzHY8ESZGk+++TI/-Tmp-/ebaTmp4372104825175758605.tmporg.apache.aries.samples.blog.api-0.3-SNAPSHOT.jar/]
16:37:49,103 | DEBUG | -SNAPSHOT/deploy |
ModelledResourceManagerImpl
    | impl.ModelledResourceManagerImpl   88 | 232 -
org.apache.aries.application.modeller - 0.3.0.SNAPSHOT | Method
entry:
getServiceElements, args

/var/folders/+B/+BKA5gXmHdSjYzHY8ESZGk+++TI/-Tmp-/ebaTmp4372104825175758605.tmporg.apache.aries.samples.blog.api-0.3-SNAPSHOT.jar/
16:37:49,104 | DEBUG | -SNAPSHOT/deploy |
ModelledResourceManagerImpl
    | impl.ModelledResourceManagerImpl  157 | 232 -
org.apache.aries.application.modeller - 0.3.0.SNAPSHOT | Method
entry:
findBlueprints, args

/var/folders/+B/+BKA5gXmHdSjYzHY8ESZGk+++TI/-Tmp-/ebaTmp4372104825175758605.tmporg.apache.aries.samples.blog.api-0.3-SNAPSHOT.jar/
16:37:49,104 | DEBUG | -SNAPSHOT/deploy |
ModelledResourceManagerImpl
    | impl.ModelledResourceManagerImpl  178 | 232 -
org.apache.aries.application.modeller - 0.3.0.SNAPSHOT | Method
entry:
findBlueprints, args

[/var/folders/+B/+BKA5gXmHdSjYzHY8ESZGk+++TI/-Tmp-/ebaTmp4372104825175758605.tmporg.apache.aries.samples.blog.api-0.3-SNAPSHOT.jar/]
16:37:49,105 | DEBUG | -SNAPSHOT/deploy | EBAInstaller
    | application.install.EBAInstaller   67 | 228 -
org.apache.aries.application.install - 0.3.0.SNAPSHOT | created
app
from org.apache.aries.samples.blog.jpa.eba-0.3-SNAPSHOT.eba :
org.apache.aries.samples.blog.jpa.eba 0.3.0.SNAPSHOT with
contents

[org.apache.aries.samples.blog.persistence.jpa;{version->0.3.0.SNAPSHOT},
org.apache.aries.samples.blog.biz;{version->0.3.0.SNAPSHOT},
org.apache.aries.samples.blog.api;{version->0.3.0.SNAPSHOT},
org.apache.aries.samples.blog.web;{version->0.3.0.SNAPSHOT}]

It seems that Aries Application has created an 'app'. That means
that
it has been able to find it from the deploy directory of Apache
Karaf.

Question : Why the bundles defined in the eba archive are not
deployed
? Could it be related to the missing package that you find Aries
Blueprint Transaction ?

Regards,

Charles M.


On Fri, Jan 14, 2011 at 5:00 PM, Mark
Nuttall<mnutt...@apache.org>    wrote:
Hi Charles.
There are many exceptions in your trace - "Exception" is found
69
times, and I can't say for sure whether any of them are
responsible
for the behaviour that you're seeing. However what jumps out at
me is,

16:37:49,688 | DEBUG | -SNAPSHOT/deploy |
ModelledResourceManagerImpl
    | impl.ModelledResourceManagerImpl  121 | 232 -
org.apache.aries.application.modeller - 0.3.0.SNAPSHOT | Method
exit:
getServiceElements, returning
org.apache.aries.application.modelling.ModellerException:

org.osgi.service.blueprint.container.ComponentDefinitionException:
Unsupported node namespace:
http://aries.apache.org/xmlns/transactions/v1.0.0

If you are trying use declarative transactions in your
application's
blueprint files, then you will need to add the
org.apache.aries.transaction.blueprint bundle to your runtime.

Regards,
Mark

On 14 January 2011 15:43, Charles
Moulliard<cmoulli...@gmail.com>    wrote:
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<mnutt...@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<cmoulli...@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<mnutt...@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<cmoulli...@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<cmoulli...@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<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