2017-01-23 114 views
0

我有一个项目,我使用jasper报告创建报告,我用过spring 4.2。获取错误文档根元素“jasperReport”,必须匹配DOCTYPE根“null”

当我运行Tomcat上这个项目它是好的运行,但是当部署在WebLogic同我得到以下错误:

2017-01-23 19:40:18,520 ERROR [org.apache.commons.digester.Digester] - <Parse Error at line 2 column 434: Document root element "jasperReport", must match DOCTYPE root "null".> 
org.xml.sax.SAXParseException: Document root element "jasperReport", 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.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.AbstractSAXParser.parse(Unknown Source) 
     at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source) 
     at org.apache.commons.digester.Digester.parse(Digester.java:1892) 
     at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:239) 
     at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:226) 
     at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:214) 
     at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:168) 
     at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:152) 
     at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:150) 
+0

[Jasper Report:文档根元素“jasperReport”,必须匹配DOCTYPE根“null”]的可能重复(http://stackoverflow.com/questions/13375805/jasper-report-document-root-element-jasperreport- must-match-doctype-root-n) –

+0

但在tomcat中工作,而不是在weblogic –

+0

也许你有瓶子冲突。 SO –

回答

0

的Weblogic用自己的旧的碧玉报告罐子的版本。 我试图配置我的战争文件应该使用自己的罐子,加入在weblogic.xml下面的代码,

<container-descriptor> <prefer-web-inf-classes>true</prefer-web-inf-classes> </container-descriptor>

,但它没有工作 我加入jasperreport的一个新版本解决了这个问题jar在weblogic服务器上,并给了类路径相同。

相关问题