Fehler bereitstellen einer app auf JBoss 5, die gut funktioniert auf JBoss 4.2
Ich versuche, eine Anwendung bereitstellen (.ear-Datei) auf JBoss 5, und ich erhalte die folgende Fehlermeldung. Die app setzt feine unter 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
Das ist die Fehlermeldung aus der Konsole, und ich kann nicht herausfinden, viel von diesem...
Die Anwendung enthält nur die web-services und einen servlet-Container lädt, die beim Start initialisiert und cache-Daten.
Haben wir eine EAR-Datei, die enthält ein paar JAR-Dateien (ein von Ihnen benannter ugc-ws.jar) für Bibliotheken, die wir verwenden, und auch eine war-Datei, die hat die web.xml zum laden einer servlet - diese war-Datei hat auch die gleiche ugc-ws.jar im lib-Verzeichnis, da das servlet innerhalb, JAR. Also im Grunde haben wir die wichtigsten EAR-Datei, und in der es mehrere jar-Dateien, als auch als war-Datei - die hat auch eine JAR-Datei ist es innen lib-Verzeichnis. Und der Fehler sieht aus wie aus dem KRIEG.
Dies ist die Ausgabe von "jar -tf-ugc-ws.Krieg":
>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
Nur zum testen, ich remvoed die .War-Datei aus .OHR, und die Anwendung setzt ohne Fehler, aber offensichtlich w/aus die Daten aus dem KRIEG, ich kann nicht in der Anwendung. Den Weg bin ich bereitstellen, nur fallen die .EAR-Datei in das server\all\deploy".
Habe ich versucht, in der Teilung der ugc-ws.jar in zwei Gläser, eines mit nur der webservices und die anderen w/nur die servlet, aber ich immer noch die gleiche Fehlermeldung erhalten.
Nur seltsam, dass dies funktionierte gut in JBoss 4, aber nicht auf JBoss 5.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist es nicht seltsam.
JBoss 4.2 wurde NICHT Java5EE konform.
JBoss 5.0 kompatibel IST.
Scheint es mir, dass Sie eine problematische Einstellung irgendwo in den Krieg.
Der Fehler erscheint nur in der JBoss 5, da die Richtigkeit der Anwendung in dieser version.
Nur eine schnelle Vermutung. Ihre jboss-web.xml vielleicht haben die falsche dtd.
Check this out.
Ich auch raten, Sie einmal zu Lesen JBoss-Dokumentation und vor allem die release-notes
für 5.0 und migration-Tipps, die Sie für die Benutzer 4.2