Hay veces que una aplicación seam se redespliega constantemente en un JBoss 5.1.0.GA
En el log del jboss se puede observar como la aplicación hace un undeploy tras ser desplegada, una y otra vez.
Esto suele estar motivado por la existencia de ficheros con extensión que no es xml (suelen ser .jsfdia o .spdia) en la carpeta META-INF de la aplicación.
Una solución es:
editar el archivo JBOSS_HOME/server/< servername>/conf/bootstrap/profile.xml
y cambiar el mbean
<bean name="DefaultDeploymentRepositoryFactory" class="org.jboss.system.server.profileservice.repository.DefaultDeploymentRepositoryFactory"> <property name="deploymentFilter"><inject bean="DeploymentFilter" /></property> <property name="checker"><inject bean="StructureModificationChecker" /></property> </bean>
por
<bean name="DefaultDeploymentRepositoryFactory" class="org.jboss.system.server.profileservice.repository.DefaultDeploymentRepositoryFactory"> <property name="deploymentFilter"><inject bean="DeploymentFilter" /></property> <property name="checker"><inject bean="MetaDataStructureModificationChecker" /></property> </bean>
y comentar en el archivo JBOSS_HOME/server//default/deployers/seam.deployer/META-INF/seam-deployers-jboss-beans.xml la siguiente declaracion
<bean name="SeamMTMatcher" class="org.jboss.seam.integration.microcontainer.deployers.SeamTempModificationTypeMatcher"/>
0 comentarios