Ошибка, развертывающая приложение на JBoss 5, который хорошо работал на JBoss 4.2

Я пытаюсь развернуть приложение (.ear файл) к JBoss 5, и я получаю следующую ошибку. Приложение развертывается прекрасный под 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

Это - сообщение об ошибке от консоли, и я не могу выяснить много от этого...

Приложение просто содержит веб-сервисы и сервлет, который загружается на запуске, чтобы инициализировать и кэшировать некоторые данные.

У нас есть файл EAR, который содержит несколько файлов JAR (один из них называемый ugc-ws.jar) для библиотек, которыми мы пользуемся, и также ВОЕННЫЙ файл, который имеет web.xml для загрузки сервлета - этот ВОЕННЫЙ файл также имеет тот же ugc-ws.jar в, он - каталог lib, потому что сервлет в том JAR. Так в основном у нас есть основной файл EAR, и в нем несколько файлов банки, а также ВОЕННЫЙ файл - который также имеет файл JAR внутри, это - каталог lib. И ошибка похожа, она прибывает из ВОЙНЫ.

Это - вывод от "банки-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

Только для тестирования, я remvoed.WAR файл от.EAR и приложения развертывается без любых ошибок, но очевидно w/out данные из ВОЙНЫ, я не могу использовать приложение. Путем я развертываюсь, просто бросает.EAR файл в server\all\deploy каталог.

Я попытался разделить ugc-ws.jar на две отдельных банки, один только с веб-сервисами и другим w/просто сервлет, но я все еще получаю ту же ошибку.

Просто странный, что это хорошо работало в JBoss 4, но не на JBoss 5.

Спасибо

7
задан 10 February 2009 в 01:05
поделиться

1 ответ

Это не странно.

JBoss 4.2 НЕ был Java5EE совместимый. JBoss 5.0 совместим.

Мне кажется, что у Вас есть проблематичная установка где-нибудь в Вашей войне. Ошибка появляется только в JBoss 5, так как правильность осуществляется в этой версии.

Просто быстрое предположение. Ваш jboss-web.xml мог бы иметь неправильную дату. Проверьте это.

Я также советую Вам перечитывать документацию JBoss и особенно информацию о версии для 5,0 и любые подсказки по миграции, которые они имеют для пользователей 4,2

8
ответ дан 7 December 2019 в 05:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: