0

我们正在尝试从 jboss 4.2 迁移到 jboos 6.0。我在 jboss 6 中部署了一个 ear 文件,它是在 netbeans 5.0 中构建的,我在 netbeans 中使用 EJB 2.1 版本。当我部署文件时,它显示以下异常,请帮助我解决这个问题。

部署错误:部署“vfs:///C:/Documents%20and%20Settings/muruganantham/My%20Documents/Downloads/jboss-6.0.0.Final/server/default/deploy/agencyconfiguration.ear”是错误的原因如下:org.xml.sax.SAXException:cvc-complex-type e.2.4.b:元素“web”的内容不完整。'{"http://java.sun .com/xml/ns/j2ee":context-root}' 之一是预期的。@vfs:///C:/Documents%20and%20Settings/muruganantham/My%20Documents/Downloads/jboss-6.0.0.Final/server/default/dep loy/agencyconfiguration.ear/META-INF/application.xml [10,11]

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

loyersImpl.java:1370) [:2.2.0.GA] at 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(MainDeployerPlugin.java:82) [: 6.0.0.Final] 在 org.jboss.profileservice.dependency.ProfileControllerContext$Delegate Deployer.checkComplete(ProfileControllerContext.java:138) [:0.2.2] 在 org.jboss.profileservice.deployment.hotdeploy.HDScanner$HDScanAction。在 org.jboss.profileservice.deployment.hotdeploy.HDScanner$HDScanAction 部署(HDScanner.java:246)[:0.2.2]。在 org.jboss.profileservice.management.TwoPCActionWrapper 完成(HDScanner.java:192)[:0.2.2]。2] 在 org.jboss.profileservice.management.AbstractActionController.perform(AbstractActionController.java:135) [:0.2.2] 在 org.jboss.profileservice.deployment.hotdeploy.HDScanner.scan(HDScanne r.java:146) [ :0.2.2] 在 org.jboss.profileservice.deployment.hotdeploy.HDScanner.run(HDScanner .java:90) [:0.2.2] 在 java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:44 1) [:1.6.0_21] 在 java.util.concurrent.FutureTask$Sync.innerRunAndReset(FutureTask.java :317) [:1.6.0_21] 在 java.util.concurrent.FutureTask.runAndReset(FutureTask.java:150) [:1。6.0_21] 在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask。在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask 访问 $101(ScheduledThreadPoolExecutor.java:98) [:1.6.0_21]。在 java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask 上运行定期(ScheduledThreadPoolExecutor.java:181)[:1.6.0_21]。在 java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExec utor.java:886) [:1.6.0_21] 在 java.util.concurrent.ThreadPoolExecutor$Worker 运行(ScheduledThreadPoolExecutor.java:205)[:1.6.0_21] .run(ThreadPoolExecutor .java:908) [:1.6.0_21] 在 java.lang.Thread.run(Thread.java:619) [:1.6.0_21]

4

1 回答 1

0

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

查看 中的 XML 元素的顺序standardjboss.xml,您会发现jboss.xml文件有何不同。

于 2011-11-28T22:32:19.747 回答