geronimo-user mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From BLB 4SOFF <blb4s...@gmail.com>
Subject MissingDependencyException with geronimo-tomcat6-javaee5-2.1.8
Date Mon, 03 Mar 2014 13:36:09 GMT
Hi,

I need help for using geronimo 2.1.8 (I've tested also with 2.2.1 with
the same result).
My goal is to give some EARs and RARs as examples in a Geronimo environment.

So I put a RAR archive and an EAR one that depends on that RAR in
Geronimo deploy directory.
The deployment is done that way because several EARs can use the same rar.

It seems that the ear is deployed before the rar so the dependency is
not resolved by Geronimo.


I encounter the problem on a linux system (and not with windows 7 for
the moment : perhaps because my windows VM is slower).


When Geronimo starts, I get the following exception

2014-02-20 14:34:43,349 INFO [DirectoryHotDeployer] Deploying
vsims-ear-4.1.0-SNAPSHOT.ear
2014-02-20 14:34:43,552 ERROR [DirectoryHotDeployer] Unable to deploy:
Unable to create configuration for deployment
org.apache.geronimo.common.DeploymentException: Unable to create
configuration for deployment
  at org.apache.geronimo.deployment.DeploymentContext.createTempConfiguration(DeploymentContext.java:151)
  at org.apache.geronimo.deployment.DeploymentContext.<init>(DeploymentContext.java:131)
  at org.apache.geronimo.deployment.DeploymentContext.<init>(DeploymentContext.java:111)
  at org.apache.geronimo.j2ee.deployment.EARContext.<init>(EARContext.java:64)
  at org.apache.geronimo.j2ee.deployment.EARConfigBuilder.buildConfiguration(EARConfigBuilder.java:521)
  at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:257)
  at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java:136)
  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
  at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
  at java.lang.reflect.Method.invoke(Method.java:606)
  at org.apache.geronimo.gbean.runtime.ReflectionMethodInvoker.invoke(ReflectionMethodInvoker.java:34)
  at org.apache.geronimo.gbean.runtime.GBeanOperation.invoke(GBeanOperation.java:130)
  at org.apache.geronimo.gbean.runtime.GBeanInstance.invoke(GBeanInstance.java:851)
  at org.apache.geronimo.kernel.basic.BasicKernel.invoke(BasicKernel.java:237)
  at org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.doDeploy(AbstractDeployCommand.java:116)
  at org.apache.geronimo.deployment.plugin.local.DistributeCommand.run(DistributeCommand.java:61)
  at java.lang.Thread.run(Thread.java:744)
Caused by: org.apache.geronimo.kernel.config.LifecycleException: load
of mycompany.demos/vsims-ear/4.1.0-SNAPSHOT/ear failed
  at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:316)
  at org.apache.geronimo.deployment.DeploymentConfigurationManager.loadConfiguration(DeploymentConfigurationManager.java:115)
  at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:277)
  at org.apache.geronimo.deployment.DeploymentConfigurationManager.loadConfiguration(DeploymentConfigurationManager.java:111)
  at org.apache.geronimo.deployment.DeploymentContext.createTempConfiguration(DeploymentContext.java:148)
... 17 more
Caused by: org.apache.geronimo.kernel.config.InvalidConfigException:
Error starting configuration gbean
mycompany.demos/vsims-ear/4.1.0-SNAPSHOT/ear
  at org.apache.geronimo.kernel.config.SimpleConfigurationManager.load(SimpleConfigurationManager.java:341)
  at org.apache.geronimo.deployment.DeploymentConfigurationManager.load(DeploymentConfigurationManager.java:119)
  at org.apache.geronimo.kernel.config.SimpleConfigurationManager.loadConfiguration(SimpleConfigurationManager.java:302)
... 21 more
Caused by: org.apache.geronimo.kernel.repository.MissingDependencyException:
Missing dependency: mycompany.ims/ImsConnectAdapter/3.1.0-SNAPSHOT/rar
  at org.apache.geronimo.kernel.config.ConfigurationResolver.resolve(ConfigurationResolver.java:113)
  at org.apache.geronimo.kernel.config.Configuration.buildClassPath(Configuration.java:415)
  at org.apache.geronimo.kernel.config.Configuration.createConfigurationClasssLoader(Configuration.java:339)
  at org.apache.geronimo.kernel.config.Configuration.<init>(Configuration.java:281)
  at org.apache.geronimo.kernel.config.SimpleConfigurationManager.load(SimpleConfigurationManager.java:337)
... 23 more


Later on, we can see in Geroniomo log

2014-02-20 14:34:51,613 INFO [DirectoryHotDeployer] Deploying
imsrar-3.1.0-SNAPSHOT.rar
2014-02-20 14:34:51,620 INFO [config] Extracting jar:
/tmp/geronimo-deployer800879740792626301.tmpdir/imsrar-3.1.0-SNAPSHOT.rar
2014-02-20 14:34:51,635 INFO [config] Extracted path:
/tmp/geronimo-deployer800879740792626301.tmpdir/imsrar-3.1.0-SNAPSHOT
2014-02-20 14:34:51,969 INFO [KernelContextGBean] bound gbean
mycompany.ims/ImsConnectAdapter/3.1.0-SNAPSHOT/rar?J2EEApplication=null,JCAConnectionFactory=imsConnectionFactory,JCAResource=mycompany.ims/ImsConnectAdapter/3.1.0-SNAPSHOT/rar,ResourceAdapter=mycompany.ims/ImsConnectAdapter/3.1.0-SNAPSHOT/rar,ResourceAdapterModule=mycompany.ims/ImsConnectAdapter/3.1.0-SNAPSHOT/rar,j2eeType=JCAManagedConnectionFactory,name=imsConnectionFactory
at name mycompany.ims/ImsConnectAdapter/JCAManagedConnectionFactory/imsConnectionFactory
2014-02-20 14:34:52,017 INFO [DirectoryHotDeployer] Deployed
mycompany.ims/ImsConnectAdapter/3.1.0-SNAPSHOT/rar


The vsims-ear-4.1.0-SNAPSHOT.ear is removed.
If I stop Geronimo, put again that EAR in the deploy dir and restart
Geronimo, the exception disappears.

Is there a way to avoid that exception when Geronimo starts the first time ?

Or should I re-consider the way applications are deployed (without
using the deploy dir) ?

Thanks for your help.

Regards
Fabrice

Mime
View raw message