2017-01-23 7 views
0

У меня есть проект, и я использую отчет о яшме для создания отчета, и я использовал весну 4.2.Получение ошибки Корневой элемент документа «jasperReport», должен совпадать с корнем DOCTYPE «null»

Когда я бег этого проекта по коту он работает нормально, но при развертывании же на 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 и дал classpath для того же самого.