2009-02-10 13 views
7

Ich versuche, eine Anwendung (EAR-Datei) auf JBoss 5 bereitzustellen, und ich erhalte den folgenden Fehler. Die App wird unter 4.2.2 in Ordnung gebracht.Fehler beim Bereitstellen einer App für JBoss 5, die auf JBoss 4.2 einwandfrei funktionierte

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 

dass die Fehlermeldung von der Konsole ist, und das kann ich nicht herausfinden, viel von ...

Die Anwendung enthält nur Web-Service und ein Servlet, das beim Start lädt einige zu initialisieren und cachen Daten.

Wir haben eine EAR-Datei, die ein paar JAR-Dateien (eine davon mit dem Namen ugc-ws.jar) für Bibliotheken, die wir verwenden, und auch eine WAR-Datei, die die web.xml zum Laden eines Servlets enthält Die WAR-Datei hat dieselbe UGC-ws.jar im lib-Verzeichnis, da sich das Servlet in dieser JAR befindet. Im Grunde genommen haben wir die Haupt-EAR-Datei und darin mehrere JAR-Dateien sowie eine WAR-Datei, die auch eine JAR-Datei im Verzeichnis lib enthält. Und der Fehler sieht aus, als käme er aus dem WAR.

Dies ist die Ausgabe von "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 

nur zum Testen, ich die .WAR Datei aus dem .ear remvoed und die Anwendung setzt ohne Fehler, aber Offensichtlich ohne die Daten aus dem WAR kann ich die Anwendung nicht benutzen. Die Art und Weise, wie ich das Deployment durchführe, ist das Löschen der .EAR-Datei in das Verzeichnis Server \ all \ deploy.

Ich habe versucht, die ugc-ws.jar in zwei separate Gläser zu teilen, eine mit nur den Webservices und die andere w/nur mit dem Servlet, aber ich bekomme immer noch den gleichen Fehler.

Nur seltsam, dass dies in JBoss fein gearbeitet 4, aber nicht auf JBoss 5.

Dank

Antwort

8

Es ist nicht komisch.

JBoss 4.2 war NICHT mit Java5EE kompatibel. JBoss 5.0 IS-konform.

Es scheint mir, dass Sie irgendwo in Ihrem Krieg eine problematische Einstellung haben. Der Fehler tritt nur in JBoss 5 auf, da die Korrektheit in dieser Version erzwungen wird.

Nur eine schnelle Schätzung. Ihre jboss-web.xml könnte die falsche dtd haben. Check this out.

rate ich Ihnen, auch neu zu lesen Dokumentation JBoss und vor allem die Release Notes für 5.0 und etwaige Migration Tipps haben sie für die Benutzer von 4.2

+0

Hier ist ein Link zu allen von der JBoss DTDs: http: // Gemeinschaft .jboss.org/wiki/JBossDTDs –