Hi Sachin, thank you for your response. I was able to eliminate Eclipse and the associated MyEclipse plugin by replicating the problem outside of the Eclipse environment. Here is a link to my post that describes the process I used.
http://www.nabble.com/Geronimo-1.1-Deployment-Problem-tf2234587.html http://www.nabble.com/Geronimo-1.1-Deployment-Problem-tf2234587.html Fran Sachin Patel wrote: > > Have you looked into using the Geronimo Eclipse Plugin instead of the > MyEclipse Geronimo Support? The Geronimo Eclipse Plugin is built > using the WTP Server Framework and its a much more of a full blown > adapter then what I think MyEclipse has. > > On Sep 11, 2006, at 3:10 PM, Fran Varin wrote: > >> >> Well, I'm glad to see that someone other than us here are able to >> create the >> problem. The issue that is before us is that we do our development >> through >> Eclipse. So, changes to an application are hot deployed. We're not >> using >> build scripts in that sense just for our day to day development >> activities. >> So, this particular problem is an annoying issue. Especially, since >> the >> problem did not exist in the previous release (v1.0). We will most >> likely >> need to come up with some reasonable workaround for our devleoment >> staff so >> that we can live with this. I really do not want them to have to >> stay on >> v1.0 for long. However, all of this said, I believe that this is >> clearly a >> bug a this point ( see my last post, I was able to reproduce the >> problem >> outside of Eclipse) and what's worse is that it effects a major >> feature that >> I must believe is commonly used. Hopefully, the dev. team picks >> this up and >> addresses it as a serious problem. :) >> >> Fran >> >> >> >> >> >> Dale de los Reyes wrote: >>> >>> Hi Fran, >>> >>> Your descriptor looks fine. Personally, I also include the <type> >>> tag. >>> Which would be <type>war</type> based on the descriptor below. >>> >>> Regarding the error message, that's certainly strange. I normally >>> see this >>> when the application had some problems in the previous deployment. >>> Bottom >>> line, Geronimo thinks the application is already deployed which it >>> most >>> likely is. Use the undeploy feature of the deployer tool. If that >>> still >>> doesn't work. You'll need to clean out all the instances of >>> test.applications/TestApp/1.1/war. This includes the "repository" >>> folders >>> created during deployment and the config.xml which you've done >>> before, and >>> possibly any related files/folders in GERONIMO_HOME/var/temp. >>> >>> Considering the application deployed fine the first time, but >>> failed on >>> the >>> subsequent deployment. Here's one possibility that I know of: >>> >>> Deploying the application in Geronimo console vs. Hot deploy (i.e. >>> copying >>> the file to the deploy directory). When I tried deploying the >>> application >>> via the console first, all was fine. "Without undeploying" via the >>> console >>> first, and simply copying the app to the deploy directory. I >>> encountered >>> the >>> error you mentioned below. I think I also tried it the other way, Hot >>> deploy >>> then Geronimo console (but I don't remember). Anyway, I had to >>> clean out >>> all >>> the entries and redeploy the application. I now stick with only >>> one type >>> of >>> deployment mechanism, Hot deploy, and try not to mix them. This >>> becomes a >>> moot point once the build is automated, but I digress. >>> >>> Regards, >>> Dale >>> >>> >>>> From: Fran Varin <[EMAIL PROTECTED]> >>>> Reply-To: [email protected] >>>> To: [email protected] >>>> Subject: Re: Geronimo 1.1 Deployment Problem >>>> Date: Mon, 11 Sep 2006 05:32:01 -0700 (PDT) >>>> >>>> >>>> Thanks for the reply, >>>> I added a geronimo-web.xml that looks like: >>>> >>>> <?xml version="1.0" encoding="UTF-8"?> >>>> <web-app xmlns="http://geronimo.apache.org/xml/ns/j2ee/web-1.1"> >>>> <environment> >>>> <moduleId> >>>> <groupId>test.applications</groupId> >>>> <artifactId>TestApp</artifactId> >>>> <version>1.1</version> >>>> </moduleId> >>>> </environment> >>>> <context-root>/Test</context-root> >>>> </web-app> >>>> >>>> >>>> >>>> The application works fine the first time. That is to say that >>>> Geronimo >>>> deploys the application fine. But, when I make a modification to >>>> the JSP >>>> Hot >>>> Deploy fails with the following exception: >>>> >>>> 08:26:39,848 INFO [Hot Deployer] Redeploying Test.war >>>> 08:26:40,237 ERROR [Hot Deployer] Unable to undeploy >>>> C:\TestEclipse\eclipse32\geronimo-1.1\deploy\Test.war >>>> (test.applications/TestApp/1.1/war)Module >>>> test.applications/TestApp/1.1/war already exists in the server. >>>> Try to >>>> undeploy it first or use the redeploy command. >>>> org.apache.geronimo.common.DeploymentException: Module >>>> test.applications/TestApp/1.1/war already exists in the server. >>>> Try to >>>> undeploy it first or use the redeploy command. >>>> at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java: >>>> 254) >>>> at org.apache.geronimo.deployment.Deployer.deploy(Deployer.java: >>>> 124) >>>> at >>>> org.apache.geronimo.deployment.Deployer$$FastClassByCGLIB$ >>>> $734a235d.invoke(<generated>) >>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>> at >>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>> (FastMethodInvoker.java:38) >>>> at >>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>> (GBeanOperation.java:122) >>>> at >>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>> (GBeanInstance.java:852) >>>> at >>>> org.apache.geronimo.kernel.basic.BasicKernel.invoke >>>> (BasicKernel.java:239) >>>> at >>>> org.apache.geronimo.deployment.plugin.local.AbstractDeployCommand.do >>>> Deploy(AbstractDeployCommand.java:106) >>>> at >>>> org.apache.geronimo.deployment.plugin.local.RedeployCommand.redeploy >>>> UpdatedConfiguration(RedeployCommand.java:135) >>>> at >>>> org.apache.geronimo.deployment.plugin.local.RedeployCommand.run >>>> (RedeployCommand.java:104) >>>> at java.lang.Thread.run(Thread.java:534) >>>> >>>> >>>> >>>> It seems odd to me that the exception seems to be saying that the >>>> module >>>> already exists when it is trying to redeploy the app. I think >>>> this is a >> bug >>>> with Geronimo. >>>> >>>> Fran >>>> >>>> >>>> >>>> Dale de los Reyes wrote: >>>>> >>>>> Hello Fran, >>>>> >>>>> There was a mention in the docs that if the <version> tag is not >>>>> specified, >>>>> Geronimo will default to a system generated value. FWIW, my own >>>>> observation >>>>> is that G1.1 will generate a new folder each time the >>>>> application is >>>>> deployed and each with a new system generated value. If the >>>>> <version> >>>> tag >>>>> is >>>>> not specified. >>>>> >>>>> As a work around you can try putting values for <version> and >>>>> <type> in >>>>> the >>>>> <moduleId> declaration of the geronimo-web.xml descriptor file. >>>>> This >>>>> should >>>>> prevent Geronimo from generating the new folders each time the >>>> application >>>>> is deployed. >>>>> >>>>> For example: >>>>> >>>>> <dep:environment >>>>> xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.1"> >>>>> <dep:moduleId> >>>>> <dep:groupId>default</dep:groupId> >>>>> <dep:artifactId>Test</dep:artifactId> >>>>> <dep:version>1.0</dep:version> >>>>> <dep:type>war</dep:type> >>>>> </dep:moduleId> >>>>> >>>>> <!-- specify the following as needed --> >>>>> <dep:dependencies/> >>>>> <dep:hidden-classes/> >>>>> <dep:non-overridable-classes/> >>>>> </dep:environment> >>>>> >>>>> Hope this helps. >>>>> >>>>> Regards, >>>>> Dale >>>>> >>>>> >>>>>> From: raxpl <[EMAIL PROTECTED]> >>>>>> Reply-To: [email protected] >>>>>> To: [email protected] >>>>>> Subject: Re: Geronimo 1.1 Deployment Problem >>>>>> Date: Sat, 9 Sep 2006 00:37:29 -0700 (PDT) >>>>>> >>>>>> >>>>>> I won't be much help, i don't use hot deployment (found it too >>>>>> flaky in >>>>>> earlier releases) >>>>>> but i've been using remote deployment mostly from the command >>>>>> line on a >>>>>> remote box >>>>>> and that's been very solid...you just use statements like: >>>>>> java -jar deployer.jar --user system --password ******* deploy >>>> my-welcome >>>>>> (my-welcome being the app) and...undeploy. Can be done from the >>>>>> admin. >>>>>> console if >>>>>> you want instead. - could be worth trying as an alternative, >>>>>> seems >>>> robust. >>>>>> cheers >>>>>> rich >>>>>> >>>>>> >>>>>> >>>>>> Fran Varin wrote: >>>>>>> >>>>>>> OK, the information below is a repeatable scenario that describes >>>> the >>>>>>> problem we are having. >>>>>>> >>>>>>> >>>>>>> Eclipse Version: >>>>>>> Version: 3.2.0 >>>>>>> Build id: M20060629-1905 >>>>>>> >>>>>>> >>>>>>> MyEclipse Version: >>>>>>> Version: 5.0.1 >>>>>>> Build id: 20060810-5.0.1-GA >>>>>>> >>>>>>> >>>>>>> Geronimo 1.1 >>>>>>> >>>>>>> Problem: >>>>>>> Hot deploy fails after thrid attempt causing application to be >>>>>> unusable. >>>>>>> >>>>>>> >>>>>>> Scenario: >>>>>>> 1) Server initializes and creates a copy of the deployed >>>> application >>>>>> in >>>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default >>>>>>> >>>>>>> - The folder structure that was created is: >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157720883871\Test-1157720883871.war >>>>>>> >>>>>>> - Addionally, the config.xml was updated with the following line: >>>>>>> <module name="default/Test/1157720883871/war"/> >>>>>>> >>>>>>> - The following messages were written to the console as the >>>>>>> server >>>>>> started >>>>>>> the application: >>>>>>> Geronimo Application Server started >>>>>>> 09:08:03,840 INFO [Hot Deployer] Deploying Test.war >>>>>>> 09:08:04,605 WARN [TomcatModuleBuilder] Web application . >>>>>>> does not >>>>>>> contain a WEB-INF/geronimo-web.xml deployment plan. This may >>>>>>> or may >>>>>> not >>>>>>> be a problem, depending on whether you have things like resource >>>>>>> references that need to be resolved. You can also give the >>>>>>> deployer >>>> a >>>>>>> separate deployment plan file on the command line. >>>>>>> Deployed default/Test/1157720883871/war @ >>>>>>> http://RI150WS311:8080/Test >>>>>>> >>>>>>> -Running the application produced the correct result. >>>>>>> >>>>>>> >>>>>>> >>>>>>> 2) Modified the only JSP in the project and saved. This causes >>>>>>> the >>>>>>> application change to be hot deployed. >>>>>>> >>>>>>> -The following message was written to the console: >>>>>>> 09:13:56,665 INFO [Hot Deployer] Redeploying Test.war >>>>>>> 09:13:56,962 WARN [TomcatModuleBuilder] Web application . >>>>>>> does not >>>>>>> contain a WEB-INF/geronimo-web.xml deployment plan. This may >>>>>>> or may >>>>>> not >>>>>>> be a problem, depending on whether you have things like resource >>>>>>> references that need to be resolved. You can also give the >>>>>>> deployer >>>> a >>>>>>> separate deployment plan file on the command line. >>>>>>> 09:13:57,619 INFO [DirectoryMonitor] Hot deployer notified >>>>>>> that an >>>>>>> artifact was removed: default/Test/1157720883871/war >>>>>>> Redeployed default/Test/1157721236962/war >>>>>>> >>>>>>> -The line in config.xml above was changed to the following: >>>>>>> <module name="default/Test/1157721236962/war"/> >>>>>>> >>>>>>> -The C:\TestEclipse\eclipse32\geronimo-1.1\repository\default >>>>>>> folder >>>>>> was >>>>>>> changed to the following >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157720883871 >>>>>>> --- Empty >>>>>>> >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157721236962\Test-1157721236962.war >>>>>>> --- Now contains the deployed application with the changes made >>>> above. >>>>>>> >>>>>>> -Running the application produced the correct result. The >>>>>>> changes to >>>>>> the >>>>>>> JSP were rendered correctly. >>>>>>> >>>>>>> >>>>>>> >>>>>>> 3) Modified the only JSP a second time and saved. >>>>>>> >>>>>>> -The following message appeared on the console: >>>>>>> 09:19:58,413 INFO [Hot Deployer] Redeploying Test.war >>>>>>> 09:19:58,757 WARN [TomcatModuleBuilder] Web application . >>>>>>> does not >>>>>>> contain a WEB-INF/geronimo-web.xml deployment plan. This may >>>>>>> or may >>>>>> not >>>>>>> be a problem, depending on whether you have things like resource >>>>>>> references that need to be resolved. You can also give the >>>>>>> deployer >>>> a >>>>>>> separate deployment plan file on the command line. >>>>>>> 09:19:59,429 INFO [DirectoryMonitor] Hot deployer notified >>>>>>> that an >>>>>>> artifact was removed: default/Test/1157721236962/war >>>>>>> >>>>>>> -The line in config.xml was changed to: >>>>>>> <module name="default/Test/1157721598741/war"/> >>>>>>> >>>>>>> -The contents of >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default >>>>>>> were changed to: >>>>>>> >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157720883871 >>>>>>> --- Empty >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157721236962 >>>>>>> --- Empty >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157721598741\Test-1157721598741.war >>>>>>> --- Contains the deployed application with the changes made >>>>>>> above. >>>>>>> >>>>>>> -Running the application produced the correct result. The >>>>>>> changes to >>>>>> the >>>>>>> JSP were rendered correctly. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> 4) Modified the only JSP a third time and saved. >>>>>>> >>>>>>> -No additional messages were written to the console. >>>>>>> >>>>>>> -The Line in config.xml was not modified. >>>>>>> >>>>>>> -No additional changes to >>>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default >>>>>>> >>>>>>> -The deploy directory >>>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\deploy\Test.war has the >>>> correct >>>>>> JSP >>>>>>> change. >>>>>>> >>>>>>> -Running the application does not display the change made to the >>>> JSP. >>>>>> The >>>>>>> previous change is still deployed. >>>>>>> >>>>>>> -Conslusion: Hot deploy was ignored on the Third change. >>>>>>> >>>>>>> >>>>>>> >>>>>>> 5) Stop server --- successful, no error messages >>>>>>> >>>>>>> >>>>>>> >>>>>>> 6) Start server >>>>>>> >>>>>>> -The following is the console log from starting the server. >>>>>>> Notice >>>> the >>>>>>> exception thrown in relation to the hot deploy failure from the >>>>>> previous >>>>>>> run. >>>>>>> >>>>>>> Booting Geronimo Kernel (in Java 1.4.2_05)... >>>>>>> Module 1/21 geronimo/rmi-naming/1.1/car started in >>>>>> .500s >>>>>>> Module 2/21 geronimo/j2ee-server/1.1/car started in >>>>>> 1.125s >>>>>>> Module 3/21 geronimo/j2ee-security/1.1/car started in >>>>>> 1.000s >>>>>>> Module 4/21 geronimo/axis/1.1/car started in >>>>>> .172s >>>>>>> Module 5/21 geronimo/openejb/1.1/car started in >>>>>> .703s >>>>>>> Module 6/21 geronimo/system-database/1.1/car started in >>>>>> 3.453s >>>>>>> Module 7/21 geronimo/activemq-broker/1.1/car started in >>>>>> 2.032s >>>>>>> Module 8/21 geronimo/activemq/1.1/car started in >>>>>> .953s >>>>>>> Module 9/21 geronimo/tomcat/1.1/car started in >>>>>> 4.094s >>>>>>> Module 10/21 geronimo/geronimo-gbean-deployer/1.1/car started in >>>>>> .516s >>>>>>> Module 11/21 geronimo/j2ee-deployer/1.1/car started in >>>>>> .516s >>>>>>> Module 12/21 geronimo/openejb-deployer/1.1/car started in >>>>>> .656s >>>>>>> Module 13/21 geronimo/client-deployer/1.1/car started in >>>>>> .140s >>>>>>> Module 14/21 geronimo/axis-deployer/1.1/car started in >>>>>> .203s >>>>>>> Module 15/21 geronimo/sharedlib/1.1/car started in >>>>>> .031s >>>>>>> Module 16/21 geronimo/tomcat-deployer/1.1/car started in >>>>>> .156s >>>>>>> Module 17/21 geronimo/welcome-tomcat/1.1/car started in >>>>>> .609s >>>>>>> Module 18/21 geronimo/webconsole-tomcat/1.1/car started in >>>>>> 7.625s >>>>>>> Module 19/21 geronimo/remote-deploy-tomcat/1.1/car started in >>>>>> .485s >>>>>>> Module 20/21 geronimo/hot-deployer/1.1/car started in >>>>>> .640s >>>>>>> Module 21/21 default/Test/1157721598741/war started in >>>>>> .578s >>>>>>> Startup completed in 31 seconds >>>>>>> Listening on Ports: >>>>>>> 1099 0.0.0.0 RMI Naming >>>>>>> 1527 0.0.0.0 Derby Connector >>>>>>> 4201 0.0.0.0 ActiveIO Connector EJB >>>>>>> 4242 0.0.0.0 Remote Login Listener >>>>>>> 8009 0.0.0.0 Tomcat Connector AJP >>>>>>> 8080 0.0.0.0 Tomcat Connector HTTP >>>>>>> 8443 0.0.0.0 Tomcat Connector HTTPS >>>>>>> 9999 0.0.0.0 JMX Remoting Connector >>>>>>> 61616 0.0.0.0 ActiveMQ Message Broker Connector >>>>>>> >>>>>>> Started Application Modules: >>>>>>> EAR: geronimo/webconsole-tomcat/1.1/car >>>>>>> RAR: geronimo/activemq/1.1/car >>>>>>> RAR: geronimo/system-database/1.1/car >>>>>>> WAR: default/Test/1157721598741/war >>>>>>> WAR: geronimo/remote-deploy-tomcat/1.1/car >>>>>>> WAR: geronimo/welcome-tomcat/1.1/car >>>>>>> >>>>>>> Web Applications: >>>>>>> http://RI150WS311:8080/ >>>>>>> http://RI150WS311:8080/Test >>>>>>> http://RI150WS311:8080/console >>>>>>> http://RI150WS311:8080/console-standard >>>>>>> http://RI150WS311:8080/remote-deploy >>>>>>> >>>>>>> Geronimo Application Server started >>>>>>> 09:29:59,175 ERROR [DirectoryMonitor] Unable to scan file >>>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\deploy\Test.war during >>>>>>> initialization >>>>>>> java.lang.IllegalArgumentException: Invalid id: Test >>>>>>> at >>>>>>> >>>> org.apache.geronimo.kernel.repository.Artifact.create >>>> (Artifact.java:49) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.deployment.hot.DirectoryHotDeployer.getDeploym >>>>>> entTime(DirectoryHotDeployer.java:215) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.deployment.hot.DirectoryMonitor.initialize >>>>>> (DirectoryMonitor.java:233) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.deployment.hot.DirectoryMonitor.run >>>>>> (DirectoryMonitor.java:206) >>>>>>> at java.lang.Thread.run(Thread.java:534) >>>>>>> 09:30:03,175 INFO [Hot Deployer] Deploying Test.war >>>>>>> 09:30:03,612 WARN [TomcatModuleBuilder] Web application . >>>>>>> does not >>>>>>> contain a WEB-INF/geronimo-web.xml deployment plan. This may >>>>>>> or may >>>>>> not >>>>>>> be a problem, depending on whether you have things like resource >>>>>>> references that need to be resolved. You can also give the >>>>>>> deployer >>>> a >>>>>>> separate deployment plan file on the command line. >>>>>>> 09:30:04,737 ERROR [GBeanInstance] Problem in doFail of >>>>>>> >>>>>> default/Test/1157722203222/war? >>>>>> J2EEApplication=null,j2eeType=WebModule,name=default/Test/ >>>>>> 1157722203222/war >>>>>>> java.lang.RuntimeException: java.lang.NullPointerException >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer.removeContext >>>>>> (TomcatContainer.java:327) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$ >>>>>> $9370b073.invoke(<generated>) >>>>>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>>>> (FastMethodInvoker.java:38) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>>>> (GBeanOperation.java:122) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>>>> (GBeanInstance.java:817) >>>>>>> at >>>>>>> >>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke >>>> (RawInvoker.java:57) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke >>>>>> (RawOperationInvoker.java:35) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept( >>>>>> ProxyMethodInterceptor.java:96) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$ >>>>>> $4716170d.removeContext(<generated>) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatWebAppContext.doFail >>>>>> (TomcatWebAppContext.java:469) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance >>>>>> (GBeanInstance.java:1010) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullSt >>>>>> art(GBeanInstanceState.java:267) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start >>>>>> (GBeanInstanceState.java:102) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursiv >>>>>> e(GBeanInstanceState.java:124) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive >>>>>> (GBeanInstance.java:540) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean >>>>>> (BasicKernel.java:379) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigura >>>>>> tionGBeans(ConfigurationUtil.java:374) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.KernelConfigurationManager.start >>>>>> (KernelConfigurationManager.java:187) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:512) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:493) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager$ >>>>>> $FastClassByCGLIB$$ce77a924.invoke(<generated>) >>>>>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>>>> (FastMethodInvoker.java:38) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>>>> (GBeanOperation.java:122) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>>>> (GBeanInstance.java:817) >>>>>>> at >>>>>>> >>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke >>>> (RawInvoker.java:57) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke >>>>>> (RawOperationInvoker.java:35) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept( >>>>>> ProxyMethodInterceptor.java:96) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.EditableConfigurationManager$ >>>>>> $EnhancerByCGLIB$$2d60c486.startConfiguration(<generated>) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.deployment.plugin.local.StartCommand.run >>>>>> (StartCommand.java:67) >>>>>>> at java.lang.Thread.run(Thread.java:534) >>>>>>> Caused by: java.lang.NullPointerException >>>>>>> at java.io.File.<init>(File.java:180) >>>>>>> at >>>>>>> >>>>>> org.apache.catalina.core.StandardContext.getWorkPath >>>>>> (StandardContext.java:1789) >>>>>>> at >>>>>>> >>>>>> org.apache.catalina.startup.ContextConfig.destroy >>>>>> (ContextConfig.java:1269) >>>>>>> at >>>>>>> >>>>>> org.apache.catalina.startup.ContextConfig.lifecycleEvent >>>>>> (ContextConfig.java:281) >>>>>>> at >>>>>>> >>>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent >>>>>> (LifecycleSupport.java:119) >>>>>>> at >>>>>>> >>>>>> org.apache.catalina.core.StandardContext.destroy >>>>>> (StandardContext.java:4419) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer.removeContext >>>>>> (TomcatContainer.java:325) >>>>>>> ... 31 more >>>>>>> 09:30:04,737 ERROR [GBeanInstanceState] Error while starting; >>>>>>> GBean >>>> is >>>>>> now >>>>>>> in the FAILED state: >>>>>>> >>>>>> abstractName="default/Test/1157722203222/war? >>>>>> J2EEApplication=null,j2eeType=WebModule,name=default/Test/ >>>>>> 1157722203222/war" >>>>>>> java.lang.IllegalArgumentException: addChild: Child name '/ >>>>>>> Test' is >>>>>> not >>>>>>> unique >>>>>>> at >>>>>>> >>>>>> org.apache.catalina.core.ContainerBase.addChildInternal >>>>>> (ContainerBase.java:749) >>>>>>> at >>>>>>> >>>> org.apache.catalina.core.ContainerBase.addChild >>>> (ContainerBase.java:739) >>>>>>> at >>>>>> org.apache.catalina.core.StandardHost.addChild >>>>>> (StandardHost.java:524) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer.addContext >>>>>> (TomcatContainer.java:313) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$ >>>>>> $9370b073.invoke(<generated>) >>>>>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>>>> (FastMethodInvoker.java:38) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>>>> (GBeanOperation.java:122) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>>>> (GBeanInstance.java:817) >>>>>>> at >>>>>>> >>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke >>>> (RawInvoker.java:57) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke >>>>>> (RawOperationInvoker.java:35) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept( >>>>>> ProxyMethodInterceptor.java:96) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$ >>>>>> $4716170d.addContext(<generated>) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatWebAppContext.doStart >>>>>> (TomcatWebAppContext.java:448) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance >>>>>> (GBeanInstance.java:981) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullSt >>>>>> art(GBeanInstanceState.java:267) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start >>>>>> (GBeanInstanceState.java:102) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursiv >>>>>> e(GBeanInstanceState.java:124) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive >>>>>> (GBeanInstance.java:540) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean >>>>>> (BasicKernel.java:379) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigura >>>>>> tionGBeans(ConfigurationUtil.java:374) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.KernelConfigurationManager.start >>>>>> (KernelConfigurationManager.java:187) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:512) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:493) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager$ >>>>>> $FastClassByCGLIB$$ce77a924.invoke(<generated>) >>>>>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>>>> (FastMethodInvoker.java:38) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>>>> (GBeanOperation.java:122) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>>>> (GBeanInstance.java:817) >>>>>>> at >>>>>>> >>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke >>>> (RawInvoker.java:57) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke >>>>>> (RawOperationInvoker.java:35) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept( >>>>>> ProxyMethodInterceptor.java:96) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.EditableConfigurationManager$ >>>>>> $EnhancerByCGLIB$$2d60c486.startConfiguration(<generated>) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.deployment.plugin.local.StartCommand.run >>>>>> (StartCommand.java:67) >>>>>>> at java.lang.Thread.run(Thread.java:534) >>>>>>> org.apache.geronimo.kernel.config.LifecycleException: start of >>>>>>> default/Test/1157722203222/war failed >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:529) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:493) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager$ >>>>>> $FastClassByCGLIB$$ce77a924.invoke(<generated>) >>>>>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>>>> (FastMethodInvoker.java:38) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>>>> (GBeanOperation.java:122) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>>>> (GBeanInstance.java:817) >>>>>>> at >>>>>>> >>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke >>>> (RawInvoker.java:57) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke >>>>>> (RawOperationInvoker.java:35) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept( >>>>>> ProxyMethodInterceptor.java:96) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.EditableConfigurationManager$ >>>>>> $EnhancerByCGLIB$$2d60c486.startConfiguration(<generated>) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.deployment.plugin.local.StartCommand.run >>>>>> (StartCommand.java:67) >>>>>>> at java.lang.Thread.run(Thread.java:534) >>>>>>> Caused by: >>>>>>> org.apache.geronimo.kernel.config.InvalidConfigException: >>>>>>> Unknown start exception >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigura >>>>>> tionGBeans(ConfigurationUtil.java:440) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.KernelConfigurationManager.start >>>>>> (KernelConfigurationManager.java:187) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:512) >>>>>>> ... 12 more >>>>>>> Caused by: >>>>>>> org.apache.geronimo.gbean.InvalidConfigurationException: >>>>>>> Configuration default/Test/1157722203222/war failed to start >>>>>>> due to >>>> the >>>>>>> following reasons: >>>>>>> The service >>>>>>> >>>>>> J2EEApplication=null,j2eeType=WebModule,name=default/Test/ >>>>>> 1157722203222/war >>>>>>> did not start because the doStart method threw an exception. >>>>>>> java.lang.IllegalArgumentException: addChild: Child name '/ >>>>>>> Test' is >>>>>> not >>>>>>> unique >>>>>>> at >>>>>>> >>>>>> org.apache.catalina.core.ContainerBase.addChildInternal >>>>>> (ContainerBase.java:749) >>>>>>> at >>>>>>> >>>> org.apache.catalina.core.ContainerBase.addChild >>>> (ContainerBase.java:739) >>>>>>> at >>>>>> org.apache.catalina.core.StandardHost.addChild >>>>>> (StandardHost.java:524) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer.addContext >>>>>> (TomcatContainer.java:313) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer$$FastClassByCGLIB$ >>>>>> $9370b073.invoke(<generated>) >>>>>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>>>> (FastMethodInvoker.java:38) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>>>> (GBeanOperation.java:122) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>>>> (GBeanInstance.java:817) >>>>>>> at >>>>>>> >>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke >>>> (RawInvoker.java:57) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke >>>>>> (RawOperationInvoker.java:35) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept( >>>>>> ProxyMethodInterceptor.java:96) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatContainer$$EnhancerByCGLIB$ >>>>>> $4716170d.addContext(<generated>) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.tomcat.TomcatWebAppContext.doStart >>>>>> (TomcatWebAppContext.java:448) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance >>>>>> (GBeanInstance.java:981) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.attemptFullSt >>>>>> art(GBeanInstanceState.java:267) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.start >>>>>> (GBeanInstanceState.java:102) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstanceState.startRecursiv >>>>>> e(GBeanInstanceState.java:124) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.startRecursive >>>>>> (GBeanInstance.java:540) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.BasicKernel.startRecursiveGBean >>>>>> (BasicKernel.java:379) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigura >>>>>> tionGBeans(ConfigurationUtil.java:374) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.KernelConfigurationManager.start >>>>>> (KernelConfigurationManager.java:187) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:512) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager.start >>>>>> Configuration(SimpleConfigurationManager.java:493) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.SimpleConfigurationManager$ >>>>>> $FastClassByCGLIB$$ce77a924.invoke(<generated>) >>>>>>> at net.sf.cglib.reflect.FastMethod.invoke(FastMethod.java:53) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.FastMethodInvoker.invoke >>>>>> (FastMethodInvoker.java:38) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanOperation.invoke >>>>>> (GBeanOperation.java:122) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.gbean.runtime.GBeanInstance.invoke >>>>>> (GBeanInstance.java:817) >>>>>>> at >>>>>>> >>>> org.apache.geronimo.gbean.runtime.RawInvoker.invoke >>>> (RawInvoker.java:57) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.RawOperationInvoker.invoke >>>>>> (RawOperationInvoker.java:35) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.basic.ProxyMethodInterceptor.intercept( >>>>>> ProxyMethodInterceptor.java:96) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.EditableConfigurationManager$ >>>>>> $EnhancerByCGLIB$$2d60c486.startConfiguration(<generated>) >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.deployment.plugin.local.StartCommand.run >>>>>> (StartCommand.java:67) >>>>>>> at java.lang.Thread.run(Thread.java:534) >>>>>>> >>>>>>> >>>>>>> at >>>>>>> >>>>>> org.apache.geronimo.kernel.config.ConfigurationUtil.startConfigura >>>>>> tionGBeans(ConfigurationUtil.java:403) >>>>>>> ... 14 more >>>>>>> 09:30:04,847 WARN [Hot Deployer] Unable to start some modules >>>>>>> for >>>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\deploy\Test.war >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -The following line was added to the config.xml: >>>>>>> <module load="false" name="default/Test/1157722203222/war"/> >>>>>>> >>>>>>> >>>>>>> -The contents of >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default >>>>>>> were changed to: >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157720883871 >>>>>>> --- Empty >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157721236962 >>>>>>> --- Empty >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157721598741\Test-1157721598741.war >>>>>>> --- Contains the deployed application with the changes made in >>>>>>> step >>>> 3 >>>>>>> above >>>>>>> >>>>>>> >>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>> \1157722203222\Test-1157722203222.war >>>>>>> --- Contains the deployed application with the changes >>>>>>> attempted in >>>>>> step >>>>>> 4 >>>>>>> above. >>>>>>> >>>>>>> >>>>>>> -The application runs but, displays the changes successfully >>>> deployed >>>>>> in >>>>>>> step 3. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> Observations: >>>>>>> 1) This scenario has been executed several times and follows the >>>> exact >>>>>>> same sequence each time. So, the number of successful hot >>>> deployments >>>>>>> follows the exact same pattern. >>>>>>> 2) The only work around is to remove all associated lines from >>>>>> config.xml >>>>>>> and to delete the following folder and all of its content: >>>>>>> C:\TestEclipse\eclipse32\geronimo-1.1\repository\default\Test >>>>>>> 3) When observation #2 is performed and the server restarted, the >>>>>>> exception is not thrown, the application is deployed properly >>>>>>> with >>>> the >>>>>> new >>>>>>> changes intact and runs fine. >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> -- >>>>>> View this message in context: >>>>>> http://www.nabble.com/Geronimo-1.1-Deployment-Problem- >>>>>> tf2234587.html#a6221348 >>>>>> Sent from the Apache Geronimo - Users forum at Nabble.com. >>>>>> >>>>> >>>>> >>>>> >>>>> >>>> >>>> -- >>>> View this message in context: >>>> http://www.nabble.com/Geronimo-1.1-Deployment-Problem- >>>> tf2234587.html#a6245754 >>>> Sent from the Apache Geronimo - Users forum at Nabble.com. >>>> >>> >>> >>> >>> >> >> -- >> View this message in context: http://www.nabble.com/Geronimo-1.1- >> Deployment-Problem-tf2234587.html#a6252843 >> Sent from the Apache Geronimo - Users forum at Nabble.com. >> > > > -sachin > > > > -- View this message in context: http://www.nabble.com/Geronimo-1.1-Deployment-Problem-tf2234587.html#a6264695 Sent from the Apache Geronimo - Users forum at Nabble.com.
