org.pentaho.reporting.libraries.resourceloader.ResourceCreationException:无法解析文档。

Posted

技术标签:

【中文标题】org.pentaho.reporting.libraries.resourceloader.ResourceCreationException:无法解析文档。【英文标题】:org.pentaho.reporting.libraries.resourceloader.ResourceCreationException: Unable to parse the documen. 【发布时间】:2013-08-09 10:28:41 【问题描述】:

我正在尝试在 java 中使用 pentaho 和 mongodb 生成报告。

我的代码是

try 
 ClassLoader classloader = this.getClass().getClassLoader();
 URL reportDefinitionURL =
 classloader.getResource("reports/TestSalesOrderReportOuputValues.prpt");
 ResourceManager resourceManager = new ResourceManager();
 resourceManager.registerDefaults();
 Resource directly = resourceManager.createDirectly(
 reportDefinitionURL, MasterReport.class);
 return (MasterReport) directly.getResource();
  catch (ResourceException e) 
e.printStackTrace();

得到类似的异常,

org.pentaho.reporting.libraries.resourceloader.ResourceCreationException: Unable to parse the document: ResourceKeyschema=org.pentaho.reporting.libraries.docbundle.bundleloader.ZipResourceBundleLoader, identifier=content.xml, factoryParameters=org.pentaho.reporting.libraries.resourceloader.FactoryParameterKeyname=repository=org.pentaho.reporting.libraries.repository.zipreader.ZipReadRepository@854e63b, org.pentaho.reporting.libraries.resourceloader.FactoryParameterKeyname=repository-loader=org.pentaho.reporting.libraries.docbundle.bundleloader.ZipResourceBundleLoader@638a3572, parent=ResourceKeyschema=org.pentaho.reporting.libraries.resourceloader.loader.URLResourceLoader, identifier=file:/D:/java_works/nirvahak-wrokspace/samples/sample-erp/target/classes/reports/manogoTestVenu.prpt, factoryParameters=, parent=null

谁能帮帮我。

【问题讨论】:

你能检查异常的原因和父字段吗?这个异常有很多可能的原因,通常有答案。 【参考方案1】:

经典引擎未正确启动时可能会引发此异常。首先启动经典引擎。

ClassicEngineBoot.getInstance().start();

【讨论】:

以上是关于org.pentaho.reporting.libraries.resourceloader.ResourceCreationException:无法解析文档。的主要内容,如果未能解决你的问题,请参考以下文章