2011-05-05 96 views
0

我们正在尝试从jboss 4.2迁移到jboos 6.0。 我已经在NetBeans 5.0中构建了jboss 6中部署了一个ear文件,我使用了整洁的EJB 2.1版本。当我部署文件时,其显示以下异常, 请帮助我理清这个问题。jboss 6中EJB 2.1的部署错误

部署错误的: 部署“VFS:/// C:/文件%20于是%20Settings/muruganantham /我的%20Documents/ 下载/ jboss-6.0.0.Final /服务器/ default/deploy目录/ agencyconfiguration。耳朵“在 错误,原因如下:org.xml.sax.SAXException:cvc-complex-typ e.2.4.b:元素'web'的内容不完整。其中一个'{“http://java.sun .com/xml/ns/j2ee”:context-root}“是预期的。 @ vfs:/// C:/ Documents%20and%20Sett /muruganantham/My%20Documents/Downloads/jboss-6.0.0.Final/server/default/dep loy/agency configuration.ear/META-INF/application .XML [10,11]

at org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete(Dep 

loyersImpl.java:1370)[:2.2.0.GA] 在org.jboss.deployers.plugins.deployers.DeployersImpl.checkComplete电泳(DEP loyersImpl.java: 1316)[:2.2.0.GA] at org.jboss.deployers.plugins.main.MainDeployerImpl.checkComplete(MainD eployerImpl.java:968)[:2.2.0.GA] at org.jboss.system。 server.profileservice.deployers.MainDeployerPlugin.c heckComplete(MainDeploy erPlugin.java:82)[:6.0.0.Final] at org.jboss.profileservice.dependency.ProfileControllerContext $ Delegate Deployer.checkComplete(ProfileControllerContext.java:138)[:0.2.2] at org.jboss。 profileservice.deployment.hotdeploy.HDScanner $ HDScanAction。 部署(HDScanner.java:246)[:0.2.2] 位于org.jboss.profileservice.deployment.hotdeploy.HDScanner $ HDScanAction。 完成(HDScanner.java:192)[:0.2.2] 在org.jboss.profileservice.management.TwoPCActionWrapper.doComplete(二 PCActionWrapper.java:57)[:0.2.2] 在org.jboss.profileservice .management.actions.AbstractTwoPhaseModificat ionAction.complete(AbstractTwoPhaseModificationAction.java:74)[:0.2.2] 在org.jboss.profileservice.management.actions.AbstractTwoPhaseModificat ionAction.prepare(AbstractTwoPhaseModificationAction.java:95):0.2 0.2] 在org.jboss.profileservice.management.ModificationSession.prepare(MODIF icationSession.java:87)[:0.2.2] 在org.jboss.profileservice.management.AbstractActionController.internal Perfom(AbstractActionCont org.jboss.profileservice.management.AbstractActionController.performW rite(AbstractActionController.java:213)[:0.2.2] at org.jboss.profileservice.management。 AbstractActionController.perform( AbstractActionController.java:150)[:0.2.2] 在org.jboss.profileservice.management.AbstractActionController.perform( AbstractActionController.java:135)[:0.2.2] 在org.jboss。 hscanner.scan(HDScanne r.java:146)[:0.2.2] at org.jboss.profileservice.deployment.hotdeploy.HDScanner.run(HDScanner .java:90)[:0.2 .2] at java.util.concurrent.Executors $ RunnableAdapter.call(Executors.jav a:44 1)[:1.6.0_21] at java.util.concurrent.FutureTask $ Sync.innerRunAndReset(FutureTask.java :317)[:1.6.0_21] at java.util.concurrent.FutureTask.runAndReset (FutureTask.java:150)[:1。 6。0_21] at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask。 访问$ 101(ScheduledThreadPoolExecutor.java:98)[:1.6.0_21] at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask。 runPeriodic(ScheduledThreadPoolExecutor.java:181)[:1.6.0_21] at java.util.concurrent.ScheduledThreadPoolExecutor $ ScheduledFutureTask。 运行(ScheduledThreadPoolExecutor.java:205)[:1.6.0_21] 在java.util.concurrent.ThreadPoolExecutor中$ Worker.runTask(ThreadPoolExec utor.java:886)[:1.6.0_21] 在java.util.concurrent中.ThreadPoolExecutor $ Worker.run(的ThreadPoolExecutor 的.java:908):1.6.0_21] 在java.lang.Thread.run(Thread.java:619):1.6.0_21]

回答

0

就克服了类似的问题。对于DTD验证,JBoss 5和6比早期版本严格得多,尤其是4.x系列。您的jboss.xml文件无法通过DTD验证,因为元素顺序不正确,或者存在未针对DTD验证的元素。

查看standardjboss.xml中XML元素的顺序,您将看到jboss.xml文件的不同之处。