Java 获取错误文档根元素";“jasperReport”;,必须匹配DOCTYPE root“;空";

Java 获取错误文档根元素";“jasperReport”;,必须匹配DOCTYPE root“;空";,java,jasper-reports,Java,Jasper Reports,我有一个项目,我正在使用jasper report创建一个报告,我使用了spring 4.2 当我在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

我有一个项目,我正在使用jasper report创建一个报告,我使用了spring 4.2

当我在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)
2017-01-23 19:40:18520错误[org.apache.commons.digester.digester]-
org.xml.sax.SAXParseException:文档根元素“jasperReport”必须与DOCTYPE root“null”匹配。
位于org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(未知源)
位于org.apache.xerces.util.ErrorHandlerWrapper.error(未知源)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(未知源)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(未知源)
位于org.apache.xerces.impl.XMLErrorReporter.reportError(未知源)
在org.apache.xerces.impl.dtd.XMLDTDValidator.rootElementSpecified(未知源)
位于org.apache.xerces.impl.dtd.XMLDTDValidator.handlestarelement(未知源)
位于org.apache.xerces.impl.dtd.XMLDTDValidator.startElement(未知来源)
位于org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanStartElement(未知来源)
位于org.apache.xerces.impl.XMLDocumentScannerImpl$ContentDispatcher.scanRootElementHook(未知源)
位于org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(未知源)
位于org.apache.xerces.impl.XMLDocumentFragmentScanneImpl.ScandDocument(未知来源)
位于org.apache.xerces.parsers.XML11Configuration.parse(未知源)
位于org.apache.xerces.parsers.XML11Configuration.parse(未知源)
位于org.apache.xerces.parsers.XMLParser.parse(未知源)
位于org.apache.xerces.parsers.AbstractSAXParser.parse(未知源)
位于org.apache.xerces.jaxp.SAXParserImpl$jaxpsaxpasser.parse(未知源代码)
位于org.apache.commons.digester.digester.parse(digester.java:1892)
在net.sf.jasperreports.engine.xml.jrmmlloader.loadXML(jrmmlloader.java:239)
在net.sf.jasperreports.engine.xml.jrmmlloader.loadXML(jrmmlloader.java:226)上
在net.sf.jasperreports.engine.xml.jrmmlloader.load(jrmmlloader.java:214)上
在net.sf.jasperreports.engine.xml.jrmmlloader.load(jrmmlloader.java:168)上
在net.sf.jasperreports.engine.xml.jrmmlloader.load(jrmmlloader.java:152)上
在net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:150)

Weblogic使用的是它自己的旧版本jasper report jar。 我试图通过在weblogic.xml中添加以下代码来配置我的war文件应该使用自己的JAR


真的

但它不起作用
我通过在weblogic服务器上添加一个新版本的jasperreport jar解决了这个问题,并给出了相同的类路径。

的可能重复项,但相同项在tomcat中工作,而不是在weblogic中。可能您有jar冲突。在SOYou上有很多类似的问题,你没有提供信息来帮助你