with intellij debug configurar java deployment jboss java-ee

java - intellij - Error al implementar una aplicación en JBoss 5 que funcionaba bien en JBoss 4.2



debug wildfly intellij (1)

Estoy intentando implementar una aplicación (archivo .ear) en JBoss 5, y recibo el siguiente error. La aplicación implementa bien bajo 4.2.2.

15:31:33,172 ERROR [AbstractKernelController] Error installing to Real: name=vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/dep loy/UGC-WS.ear state=PreReal mode=Manual requiredState=Real org.jboss.deployers.spi.DeploymentException: Error during deploy: vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/deploy/UGC-WS. ear/ugc-ws.war at org.jboss.deployers.spi.DeploymentException.rethrowAsDeploymentException(DeploymentException.java:49) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:177) at org.jboss.deployers.plugins.deployers.DeployersImpl.doDeploy(DeployersImpl.java:1439) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1157) at org.jboss.deployers.plugins.deployers.DeployersImpl.doInstallParentFirst(DeployersImpl.java:1210) at org.jboss.deployers.plugins.deployers.DeployersImpl.install(DeployersImpl.java:1098) at org.jboss.dependency.plugins.AbstractControllerContext.install(AbstractControllerContext.java:348) at org.jboss.dependency.plugins.AbstractController.install(AbstractController.java:1598) at org.jboss.dependency.plugins.AbstractController.incrementState(AbstractController.java:934) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:1062) at org.jboss.dependency.plugins.AbstractController.resolveContexts(AbstractController.java:984) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:822) at org.jboss.dependency.plugins.AbstractController.change(AbstractController.java:553) at org.jboss.deployers.plugins.deployers.DeployersImpl.process(DeployersImpl.java:781) at org.jboss.deployers.plugins.main.MainDeployerImpl.process(MainDeployerImpl.java:545) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.loadProfile(ProfileServiceBootstrap.java:304) at org.jboss.system.server.profileservice.ProfileServiceBootstrap.start(ProfileServiceBootstrap.java:205) at org.jboss.bootstrap.AbstractServerImpl.start(AbstractServerImpl.java:405) at org.jboss.Main.boot(Main.java:209) at org.jboss.Main$1.run(Main.java:547) at java.lang.Thread.run(Thread.java:595) Caused by: java.lang.ClassCastException: org.jboss.metadata.ear.spec.JavaModuleMetaData at org.jboss.wsf.container.jboss50.deployment.metadata.JSEArchiveMetaDataAdapter.buildMetaData(JSEArchiveMetaDataAdap ter.java:76) at org.jboss.wsf.container.jboss50.deployment.metadata.ContainerMetaDataAdapter.buildContainerMetaData(ContainerMetaD ataAdapter.java:76) at org.jboss.wsf.container.jboss50.deployment.metadata.ContainerMetaDataDeploymentAspect.create(ContainerMetaDataDepl oymentAspect.java:51) at org.jboss.wsf.framework.deployment.DeploymentAspectManagerImpl.create(DeploymentAspectManagerImpl.java:121) at org.jboss.wsf.container.jboss50.BareWSFRuntime.create(BareWSFRuntime.java:61) at org.jboss.wsf.container.jboss50.deployer.ArchiveDeployerHook.deploy(ArchiveDeployerHook.java:84) at org.jboss.wsf.container.jboss50.deployer.AbstractDeployerHookEJB.deploy(AbstractDeployerHookEJB.java:43) at org.jboss.wsf.container.jboss50.deployer.AbstractWebServiceDeployer.internalDeploy(AbstractWebServiceDeployer.java :60) at org.jboss.wsf.container.jboss50.deployer.WebServiceDeployerEJB.internalDeploy(WebServiceDeployerEJB.java:112) at org.jboss.deployers.spi.deployer.helpers.AbstractRealDeployer.deploy(AbstractRealDeployer.java:50) at org.jboss.deployers.plugins.deployers.DeployerWrapper.deploy(DeployerWrapper.java:171) ... 19 more 15:31:33,203 ERROR [ProfileServiceBootstrap] Failed to load profile: Summary of incomplete deployments (SEE PREVIOUS ERRORS F OR DETAILS): *** CONTEXTS IN ERROR: Name -> Error vfszip:/C:/ASE/ext/jboss-5.0.0.GA/server/all/deploy/UGC-WS.ear -> java.lang.ClassCastException: org.jboss.metadata.ear.spec.J avaModuleMetaData

Ese es el mensaje de error de la consola, y no puedo entender mucho de eso ...

La aplicación solo contiene servicios web y un servlet que se carga al inicio para inicializar y almacenar en caché algunos datos.

Tenemos un archivo EAR que contiene algunos archivos JAR (uno de ellos se llama ugc-ws.jar) para las bibliotecas que usamos, y también un archivo WAR que tiene el web.xml para cargar un servlet, este archivo WAR también tiene el mismo ugc-ws.jar en su directorio lib porque el servlet está dentro de ese JAR. Básicamente, tenemos el archivo EAR principal y, dentro de él, varios archivos jar, así como un archivo WAR, que también tiene un archivo JAR dentro de su directorio lib. Y el error parece que proviene de WAR.

Este es el resultado de "jar -tf ugc-ws.war":

>jar -tf ugc-ws.war META-INF/ META-INF/MANIFEST.MF WEB-INF/ WEB-INF/web.xml WEB-INF/lib/ WEB-INF/jboss-web.xml WEB-INF/lib/ugc-ws.jar

Solo para probar, rehice el archivo .WAR de .EAR y la aplicación se implementa sin ningún error, pero obviamente sin los datos de WAR, no puedo usar la aplicación. La forma en que estoy implementando es simplemente colocar el archivo .EAR en el directorio server / all / deploy.

He intentado dividir el ugc-ws.jar en dos jarras separadas, una con solo los servicios web y la otra con el servlet, pero sigo recibiendo el mismo error.

Es extraño que esto funcionó bien en JBoss 4, pero no en JBoss 5.

Gracias


No es extraño.

JBoss 4.2 NO era compatible con Java5EE. JBoss 5.0 es compatible.

Me parece que tienes un entorno problemático en algún lugar de tu guerra. El error aparece solo en JBoss 5 ya que la corrección se aplica en esta versión.

Solo una suposición rápida. Su jboss-web.xml podría tener el dtd incorrecto. Mira esto .

También te aconsejo que vuelvas a leer la documentación de JBoss y especialmente las notas de la versión para 5.0 y los consejos de migración que tienen para los usuarios de 4.2