从堆栈跟踪的这一行可以看到:
org.apache.crimson.parser.XMLReaderImpl.setProperty(XMLReaderImpl.java:266)
在您的应用程序中使用了 Crimson XML 解析器。
在 深红 实现不支持由这些值的属性值不同的[1] :
"http://xml.org/sax/properties/lexical-handler"
和
"http://xml.org/sax/properties/declaration-handler"
但是 JasperReports 引擎尝试使用 http://java.sun.com/xml/jaxp/properties/schemaLanguage
属性(如从stacktrace
[2]所见)。
在 iReport的 使用 Xerces的 XML 解析器实现。例如,
iReport 4.7.0 和 iReport 5.2.0 使用的是 Xerces 的 2.8.0 版本。 __
您可以尝试将此( Xerces )库作为依赖项添加到 pom.xml 中。
注意事项 :
[1]:参见方法的源代码
getProperty(String)中 org.apache.crimson.parser.XMLReaderImpl
类。
[2]: JR 引擎尝试在method中为 SAXParser 设置此属性net.sf.jasperreports.engine.xml.baseSaxParserFactory.configureParser(SAXParser)
。



