Redeploying after an error JBAS-4900
starksm64 Oct 25, 2007 1:22 AMWe are not properly unregistering a failed deployment as you cannot simply try to redeploy a previously failed deployment. I have seen this and Thomas as raised this issue:
http://jira.jboss.com/jira/browse/JBAS-4900
Can Ales or Adrian take a look at why
This can be reproduced by running the org.jboss.test.client.test.AppClientUnitTestCase. It first fails with:
Caused by: java.lang.IllegalStateException: jms/anotherQueue in , but not in at org.jboss.metadata.javaee.support.JavaEEMetaDataUtil.merge(JavaEEMetaDataUtil.java:110) at org.jboss.metadata.javaee.spec.ResourceEnvironmentReferencesMetaData.merge(ResourceEnvironmentReferencesMetaData.java:56) at org.jboss.metadata.javaee.spec.RemoteEnvironmentRefsGroupMetaData.merge(RemoteEnvironmentRefsGroupMetaData.java:391) at org.jboss.metadata.client.jboss.JBossClientMetaData.merge(JBossClientMetaData.java:313) at org.jboss.ejb3.deployers.JBossClientParsingDeployer.createMetaData(JBossClientParsingDeployer.java:63) at org.jboss.deployers.spi.deployer.helpers.AbstractParsingDeployerWithOutput.deploy(AbstractParsingDeployerWithOutput.java:162) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:169) ... 63 more 22:18:14,073 WARN [MainDeployer] Failed to deploy: file:/home/svn/JBossHead/jboss-head/testsuite/output/lib/app-client.ear org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS): *** DEPLOYMENTS IN ERROR: Name -> Error vfsfile:/home/svn/JBossHead/jboss-head/testsuite/output/lib/app-client.ear -> org.jboss.deployers.spi.DeploymentException: Error during deploy: vfsfile:/home/svn/JBossHead/jboss-head/testsuite/output/lib/app-client.ear/app-client.jar
but subsequent redeploy attempts fail with:
22:19:22,408 WARN [MainDeployer] Failed to deploy: file:/home/svn/JBossHead/jboss-head/testsuite/output/lib/app-client.ear org.jboss.deployers.client.spi.IncompleteDeploymentException: Summary of incomplete deployments (SEE PREVIOUS ERRORS FOR DETAILS): *** DEPLOYMENTS MISSING DEPLOYERS: Name vfsfile:/home/svn/JBossHead/jboss-head/testsuite/output/lib/app-client.ear *** DEPLOYMENTS IN ERROR: Name -> Error vfsfile:/home/svn/JBossHead/jboss-head/testsuite/output/lib/app-client.ear -> java.lang.IllegalStateException: vfsfile:/home/svn/JBossHead/jboss-head/testsuite/output/lib/app-client.ear is already installed. at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(DeployersImpl.java:644) at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:412) at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainDeployerImpl.java:400) at org.jboss.deployment.MainDeployer.deploy(MainDeployer.java:814) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:585) at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:157) at org.jboss.mx.server.Invocation.dispatch(Invocation.java:96) at org.jboss.mx.server.Invocation.invoke(Invocation.java:88) at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264) at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:668) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
The MainDeployer.redeploy should be removing the previous failed deployment if it was not already removed due to the failure, but its not.