2009-02-10 29 views
7

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

Trả lời

8

Nó không phải là lạ.

JBoss 4.2 KHÔNG tuân thủ Java5EE. Tương thích với JBoss 5.0 IS.

Dường như với tôi rằng bạn đang gặp vấn đề trong một nơi nào đó trong cuộc chiến. Lỗi xuất hiện chỉ trong JBoss 5 vì tính chính xác được thực thi trong phiên bản này.

Chỉ cần đoán nhanh. Tệp jboss-web.xml của bạn có thể có dtd sai. Check this out.

Tôi cũng khuyên bạn nên đọc lại tài liệu JBoss và đặc biệt là ghi chú phát hành cho 5.0 và bất cứ lời khuyên di cư họ có cho người dùng là 4,2

+0

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 –

Các vấn đề liên quan