2012-12-11 104 views
0

我使用的Grails 2.1.1版本和Tomcat 6.0,而当我部署WAR文件我得到这样的例外:战争部署错误的Grails

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". 

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) 

任何机构都有想法是一个很大的帮助。

谢谢。

arnagendla

+0

嗯,我的意思不是不言自明的,但文件似乎currpt,请尝试清洁,清爽,并做一个新的圣杯战争... – marko

+0

我做了刷新,grails干净,在那里也有同样的说法。 – arnagendla

+0

我在applicationContext.xmlfile中使用这些行** <?xml version =“1.0”encoding =“UTF-8”?> ** – arnagendla

回答

0

检查Spring库的旧版本在Tomcat中存在。该错误消息

org.xml.sax.SAXParseException:文档根元素 “豆”,必须 匹配DOCTYPE根 “空”。

表明有某种的DTD之间的版本不匹配的使用,并且所提供的库

+0

感谢** Enterlezi **,我清理了整个Grails常春藤缓存并运行应用程序。在这种情况下也是相同的结果。你能告诉我为grails 2.1.1版本的dtd和库吗? – arnagendla

+0

并且还提供了错误** INFO: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 **。任何想法? – arnagendla

+0

我认为grails 2.1有spring 3.0,所以我认为你的配置应该是xsi:schemaLocation =“http://www.springframework.org/schema/beans/spring-beans-3.0.xsd”(实际上不能测试它现在) – dimcookies