Tôi đang cố triển khai một ứng dụng (tệp .ear) lên JBoss 5 và tôi nhận được lỗi sau. Ứng dụng triển khai tốt dưới 4.2.2.Lỗi khi triển khai ứng dụng lên JBoss 5 đã hoạt động tốt trên JBoss 4.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
Đó là thông điệp lỗi từ giao diện điều khiển, và tôi không thể tìm ra nhiều từ đó ...
Ứng dụng này chỉ chứa các dịch vụ web và một servlet mà nạp khi khởi động để khởi tạo và bộ nhớ cache một số dữ liệu.
Chúng tôi có tệp EAR chứa một vài tệp JAR (một trong số chúng được đặt tên ugc-ws.jar) cho các thư viện mà chúng tôi sử dụng và cũng là tệp WAR có tệp web.xml để tải một servlet - Tệp WAR cũng có cùng ugc-ws.jar trong thư mục lib của nó vì servlet nằm bên trong JAR đó. Vì vậy, về cơ bản chúng tôi có tệp EAR chính và trong đó có nhiều tệp jar, cũng như tệp WAR - cũng có tệp JAR bên trong thư mục lib của nó. Và lỗi có vẻ như nó đến từ WAR.
Đây là sản phẩm từ "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
Chỉ cần cho thử nghiệm, tôi remvoed file .WAR từ .EAR và ứng dụng triển khai mà không cần bất kỳ lỗi nào, nhưng rõ ràng là w/out dữ liệu từ WAR, tôi không thể sử dụng ứng dụng. Cách tôi triển khai chỉ là thả tập tin .EAR vào thư mục server \ all \ deploy.
Tôi đã thử chia ugc-ws.jar thành hai lọ riêng biệt, một chỉ với các dịch vụ web và một w/chỉ là servlet, nhưng tôi vẫn nhận được lỗi tương tự.
Chỉ lạ rằng đây làm việc tốt trong JBoss 4 nhưng không phải trên JBoss 5.
Cảm ơn
Dưới đây là một liên kết đến tất cả các JBoss DTD: http: // cộng đồng .jboss.org/wiki/JBossDTDs –