Re: Pb. while deploying bundles, and fragment bundles in Jonas 5.2RC1.

Florent BENOIT <[email protected]> Fri, 26 Aug 2011 14:07:13 +0200
Newsgroups gmane.comp.java.objectweb.jonas
Message-ID <[email protected]>
     Hi,

You should use the start="false" parameter for fragment bundles

<deployment ............ start="false"  ..........>
<m2:groupId>xxx</m2:groupId>
<m2:artifactId>xxx</m2:artifactId>
<m2:version>xxx</m2:version>
<m2:type>jar</m2:type>
</deployment>

Regards,

Florent


On 08/26/2011 12:39 PM, [email protected] wrote:
> Hello,
>
>
> I have an application made of several bundles, and fragment bundles (some of them are non-maven legacy code).
> I can launch/run them in Felix 3.0.9, and everything runs well :-).
>
> I created the following deployment plan in order to deploy my application in Jonas.
> (The deployment plan lists the bundles in the same order that I use to install/start them in Felix 3.0.9.)
>
> When I start Jonas, and then put the deployment plan in the deploy folder, I get the following pb (see trace below).
>
> (I assume that I can ignore the two: "Fragment bundles can not be started.".)
>
> Once Jonas is started, I manually start (via the TUI) the bundles that failed to start, and everything runs well.
>
>
> I don't now how to fix that, can you help me ?
>
>
> Thanks,
> Regards,
>
> Antonin.
>
>
> ->  2011-08-26 12:05:27,976 : OSGiDeployer.doDeploy : Cannot start the bundle 'OSGiDeployableImpl[arc
> hive=C:\jzbv7415\jonas\repositories\url-internal\jclouds-compute-1.1.0-SNAPSHOT.jar]'.
> org.osgi.framework.BundleException: Fragment bundles can not be started.
>          at org.apache.felix.framework.Felix.startBundle(Felix.java:1676)
>          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:918)
>          at org.ow2.util.ee.deploy.impl.osgi.OSGiDeployer.doDeploy(OSGiDeployer.java:170)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95)
>          at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDep
> loyer.java:375)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPla
> nDeployer.java:260)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java
> :152)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.jav
> a:490)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java
> :306)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:216)
> 2011-08-26 12:05:27,991 : OSGiDeployer.doDeploy : Cannot start the bundle 'OSGiDeployableImpl[archiv
> e=C:\jzbv7415\jonas\repositories\url-internal\guice-assistedinject-3.0.jar]'.
> org.osgi.framework.BundleException: Fragment bundles can not be started.
>          at org.apache.felix.framework.Felix.startBundle(Felix.java:1676)
>          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:918)
>          at org.ow2.util.ee.deploy.impl.osgi.OSGiDeployer.doDeploy(OSGiDeployer.java:170)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95)
>          at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDep
> loyer.java:375)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPla
> nDeployer.java:260)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java
> :152)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.jav
> a:490)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java
> :306)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:216)
> 2011-08-26 12:05:28,007 : OSGiDeployer.doDeploy : Cannot start the bundle 'OSGiDeployableImpl[archiv
> e=C:\jzbv7415\jonas\repositories\url-internal\openstack-common-1.1.0-SNAPSHOT.jar]'.
> org.osgi.framework.BundleException: Unresolved constraint in bundle openstack-common [149]: Unable t
> o resolve 149.0: missing requirement [149.0] package; (package=com.google.common.base)
>          at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3446)
>          at org.apache.felix.framework.Felix.startBundle(Felix.java:1734)
>          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:918)
>          at org.ow2.util.ee.deploy.impl.osgi.OSGiDeployer.doDeploy(OSGiDeployer.java:170)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95)
>          at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDep
> loyer.java:375)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPla
> nDeployer.java:260)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java
> :152)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.jav
> a:490)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java
> :306)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:216)
> 2011-08-26 12:05:28,148 : OSGiDeployer.doDeploy : Cannot start the bundle 'OSGiDeployableImpl[archiv
> e=C:\jzbv7415\jonas\repositories\url-internal\guice-3.0.jar]'.
> org.osgi.framework.BundleException: Unresolved constraint in bundle com.google.inject [156]: Unable
> to resolve 156.0: missing requirement [156.0] package; (package=javax.inject)
>          at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3446)
>          at org.apache.felix.framework.Felix.startBundle(Felix.java:1734)
>          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:918)
>          at org.ow2.util.ee.deploy.impl.osgi.OSGiDeployer.doDeploy(OSGiDeployer.java:170)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95)
>          at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDep
> loyer.java:375)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPla
> nDeployer.java:260)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java
> :152)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.jav
> a:490)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java
> :306)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:216)
> 2011-08-26 12:05:28,194 : OSGiDeployer.doDeploy : Cannot start the bundle 'OSGiDeployableImpl[archiv
> e=C:\jzbv7415\jonas\repositories\url-internal\nova-1.1.0-SNAPSHOT.jar]'.
> org.osgi.framework.BundleException: Unresolved constraint in bundle nova [159]: Unable to resolve 15
> 9.0: missing requirement [159.0] package; (package=org.jclouds.compute.internal)
>          at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3446)
>          at org.apache.felix.framework.Felix.startBundle(Felix.java:1734)
>          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:918)
>          at org.ow2.util.ee.deploy.impl.osgi.OSGiDeployer.doDeploy(OSGiDeployer.java:170)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95)
>          at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDep
> loyer.java:375)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPla
> nDeployer.java:260)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java
> :152)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.jav
> a:490)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java
> :306)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:216)
> 2011-08-26 12:05:28,397 : OSGiDeployer.doDeploy : Cannot start the bundle 'OSGiDeployableImpl[archiv
> e=C:\jzbv7415\jonas\repositories\url-internal\jclouds-jsch-1.1.0-SNAPSHOT.jar]'.
> org.osgi.framework.BundleException: Unresolved constraint in bundle jclouds-jsch [168]: Unable to re
> solve 168.0: missing requirement [168.0] package; (&(package=com.google.inject)(version>=1.3.0)(!(ve
> rsion>=2.0.0))) [caused by: Unable to resolve 156.0: missing requirement [156.0] package; (package=j
> avax.inject)]
>          at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3446)
>          at org.apache.felix.framework.Felix.startBundle(Felix.java:1734)
>          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:918)
>          at org.ow2.util.ee.deploy.impl.osgi.OSGiDeployer.doDeploy(OSGiDeployer.java:170)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95)
>          at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDep
> loyer.java:375)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPla
> nDeployer.java:260)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java
> :152)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.jav
> a:490)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java
> :306)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:216)
> 2011-08-26 12:05:28,444 : OSGiDeployer.doDeploy : Cannot start the bundle 'OSGiDeployableImpl[archiv
> e=C:\jzbv7415\jonas\repositories\url-internal\jclouds-scriptbuilder-1.1.0-SNAPSHOT.jar]'.
> org.osgi.framework.BundleException: Unresolved constraint in bundle jclouds-scriptbuilder [171]: Una
> ble to resolve 171.0: missing requirement [171.0] package; (&(package=org.jclouds.crypto)(version>=1
> .1.0.SNAPSHOT))
>          at org.apache.felix.framework.Felix.resolveBundle(Felix.java:3446)
>          at org.apache.felix.framework.Felix.startBundle(Felix.java:1734)
>          at org.apache.felix.framework.BundleImpl.start(BundleImpl.java:918)
>          at org.ow2.util.ee.deploy.impl.osgi.OSGiDeployer.doDeploy(OSGiDeployer.java:170)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:96)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer$1.execute(AbsDeployer.java:95)
>          at org.ow2.util.execution.helper.RunnableHelper.execute(RunnableHelper.java:77)
>          at org.ow2.util.ee.deploy.impl.deployer.AbsDeployer.deploy(AbsDeployer.java:94)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeployment(DeploymentPlanDep
> loyer.java:375)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deployDeploymentPlan(DeploymentPla
> nDeployer.java:260)
>          at org.ow2.util.plan.deployer.impl.DeploymentPlanDeployer.deploy(DeploymentPlanDeployer.java
> :152)
>          at org.ow2.util.ee.deploy.impl.deployer.DeployerManager.deploy(DeployerManager.java:129)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.detectNewArchives(DeployableMonitor.jav
> a:490)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.checkNewArchives(DeployableMonitor.java
> :306)
>          at org.ow2.jonas.deployablemonitor.DeployableMonitor.run(DeployableMonitor.java:216)
>
> ********************************************************************************
> IMPORTANT.Les informations contenues dans ce message electronique y compris les fichiers attaches sont strictement confidentielles
> et peuvent etre protegees par la loi.
> Ce message electronique est destine exclusivement au(x) destinataire(s) mentionne(s) ci-dessus.
> Si vous avez recu ce message par erreur ou s il ne vous est pas destine, veuillez immediatement le signaler  a l expediteur et effacer ce message
> et tous les fichiers eventuellement attaches.
> Toute lecture, exploitation ou transmission des informations contenues dans ce message est interdite.
> Tout message electronique est susceptible d alteration.
> A ce titre, le Groupe France Telecom decline toute responsabilite notamment s il a ete altere, deforme ou falsifie.
> De meme, il appartient au destinataire de s assurer de l absence de tout virus.
>
> IMPORTANT.This e-mail message and any attachments are strictly confidential and may be protected by law. This message is
> intended only for the named recipient(s) above.
> If you have received this message in error, or are not the named recipient(s), please immediately notify the sender and delete this e-mail message.
> Any unauthorized view, usage or disclosure ofthis message is prohibited.
> Since e-mail messages may not be reliable, France Telecom Group shall not be liable for any message if modified, changed or falsified.
> Additionally the recipient should ensure they are actually virus free.
> ********************************************************************************
>