Может ли кто-нибудь помочь мне начать создавать PDF-файлы из файлов Pentaho .prpt с использованием Java в среде maven?
У меня есть книга Pentaho Reporting 3.5 для разработчиков Java, и я пробую оттуда пример, по сути:
ResourceManager manager = new ResourceManager();
manager.registerDefaults();
Resource resource = manager.createDirectly(reportURL, MasterReport.class);
MasterReport report = (MasterReport) resource.getResource();
PdfReportUtil.createPDF(report, outputStream);
Моя проблема в том, что я не могу найти MasterReport.class.
Я много раз пытался вытащить зависимости из репозитория Maven в Пентахо (http://repo.pentaho.org/artifactory/repo), и я все еще не уверен, что у меня есть правильные версии банок - но я могу ' я не могу найти какую-либо документацию или другие примеры, так что все это методом проб и ошибок. В книге нет списка версий, хотя в нем говорится, какие файлы jar используются.
Кто-нибудь знает, где я могу получить MasterReport? И / или какие версии различных пентахо и связанных с ними банок мне нужны?
ОБНОВЛЕНИЕ: используя JFreeReport.class вместо MasterReport.class (см. Мои искаженные комментарии ниже), я могу добраться до точки исключения разбора:
Вот мой фрагмент кода:
<dependency>
<groupId>pentaho</groupId>
<artifactId>pentaho-reporting-engine-classic</artifactId>
<version>0.8.9.8</version>
</dependency>
<dependency>
<groupId>pentaho</groupId>
<artifactId>pentaho-reporting-engine-classic-ext</artifactId>
<version>0.8.9.8</version>
</dependency>
<dependency>
<groupId>pentaho</groupId>
<artifactId>libloader</artifactId>
<version>0.3.7</version>
</dependency>
<dependency>
<groupId>pentaho</groupId>
<artifactId>libxml</artifactId>
<version>0.9.11</version>
</dependency>
<dependency>
<groupId>pentaho</groupId>
<artifactId>libformula</artifactId>
<version>0.1.18</version>
</dependency>
<dependency>
<groupId>jfree</groupId>
<artifactId>jcommon</artifactId>
<version>1.0.12</version>
</dependency>
<dependency>
<groupId>jfree</groupId>
<artifactId>jcommon-serializer</artifactId>
<version>0.2.0</version>
</dependency>
А вот и исключение:
org.jfree.resourceloader.ResourceCreationException: Unable to parse the document
at org.jfree.xmlns.parser.AbstractXmlResourceFactory.create(AbstractXmlResourceFactory.java:215)
at org.jfree.resourceloader.ResourceManager.performCreate(ResourceManager.java:455)
at org.jfree.resourceloader.ResourceManager.create(ResourceManager.java:383)
at org.jfree.resourceloader.ResourceManager.create(ResourceManager.java:329)
at org.jfree.resourceloader.ResourceManager.createDirectly(ResourceManager.java:315)