2011-05-05 92 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文件的不同之處。