Grails中的War部署错误

Grails中的War部署错误,grails,tomcat6,war,Grails,Tomcat6,War,我使用的是grails 2.1.1版本和tomcat 6.0,而在部署war文件时,我会遇到如下异常: 2012-12-11 12:20:03,891 [main] ERROR context.ContextLoader - Context initialization failed org.springframework.beans.factory.BeanDefinitionStoreException: Line 4 in XML document from Servle

我使用的是grails 2.1.1版本和tomcat 6.0,而在部署war文件时,我会遇到如下异常:

2012-12-11 12:20:03,891 [main] ERROR context.ContextLoader  - Context initialization failed
        org.springframework.beans.factory.BeanDefinitionStoreException: Line 4 in XML document from ServletContext resource [/WEB-INF/applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".
        org.xml.sax.SAXParseException: Document root element "beans", must match DOCTYPE root "null".

任何有想法的人都是大有裨益的

谢谢


arnagendla检查tomcat中是否存在较旧版本的Spring库。错误消息

org.xml.sax.SAXParseException:文档根元素“bean”,必须 匹配DOCTYPE root“null”


表示所使用的DTD与提供的库之间存在某种版本不匹配

好吧,我不想说明明显的问题,但文件似乎已过时,请尝试清理、刷新,并执行新的grails war…我完成了刷新、grails clean,我在applicationContext.xml文件中使用了这些行感谢Enterlezi,我清理了整个Grails ivy缓存并运行了应用程序。在这种情况下,结果也是一样的。您能否告诉我grails 2.1.1版本的dtd和库,并给出错误信息:validateJarFile(E:\apache-tomcat-6.0.32-windows-x64\apache-tomcat-6.0.32\webapps\admin\WEB-INF\lib\tomcat-embed-core-7.0.30.jar)-jar未加载。参见Servlet规范2.3,第9.7.2节。有问题的类:javax/servlet/servlet.class。有什么想法吗?我认为Grails2.1有Spring3.0,所以我认为您的配置应该是xsi:schemaLocation=“”(现在不能实际测试它)谢谢enterlezi。但这一点也存在同样的问题。默认情况下,2.5.xsd将使用grails 2,1,1版本生成。它将给出2012-12-13 17:11:54263[localhost-startStop-1]错误上下文。上下文加载器-上下文初始化失败org.springframework.beans.factory.BeanDefinitionStoreException:ServletContext资源的XML文档中的第5行[/WEB-INF/applicationContext.XML]无效;嵌套异常为org.xml.sax.saxpasseeption:文档根元素“bean”,必须与DOCTYPE root“null”匹配。org.xml.sax.SAXParseException:文档根元素“bean”必须与DOCTYPE root“null”匹配。如何将相同版本的DTDBean添加到xml文件中?你知道吗?
at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)
            at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(Unknown Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.handleStartElement(Unknown Source)
            at org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
            at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
            at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
            at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
            at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:222)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:173)
            at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:148)