BLB 4SOFF
2014-03-03 13:36:09 UTC
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
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