Ошибка pentaho ClassicEngineBoot перед вызовом файла .prpt из java кода в AWS лямбда-функции - PullRequest
0 голосов
/ 06 апреля 2020

Я пытаюсь выполнить файл отчета pentaho .prpt из моего Java кода. Мой код java в основном является частью AWS лямбда-функции. После развертывания jar в AWS Lambda во время выполнения кода в журнале отображается предупреждение (сбой при загрузке механизма отчетов) при загрузке классов pentaho, что позже вызывает ResourceException при выполнении фактического файла .prpt. Будем благодарны за любую помощь

Мой build.gradle включает зависимости =>

dependencies {
compile group: 'com.amazonaws', name: 'aws-lambda-java-core', version:'1.2.0'
compile group: 'com.amazonaws', name: 'aws-lambda-java-events', version:'2.2.7'
compile group: 'org.pentaho.reporting.engine', name: 'classic-core', version:'9.1.0.0-88'
compile group: 'com.amazonaws', name: 'aws-java-sdk-s3', version:'1.11.749'
compile group: 'com.googlecode.json-simple', name: 'json-simple', version:'1.1'
testCompile group: 'junit', name: 'junit', version: '4.12'
}




Java code to start the pentaho ClassicEngineBoot => ClassicEngineBoot.getInstance().start();




Log warning =>>>

WARNING: Unable to initialize the module core-module
Apr 05, 2020 10:21:39 AM org.pentaho.reporting.libraries.base.boot.PackageManager isInitializable
WARNING: Required dependency 'org.pentaho.reporting.engine.classic.core.ClassicEngineCoreModule' for module 'org.pentaho.reporting.engine.classic.core.modules.gui.common.GuiCommonModule not initializable.
Apr 05, 2020 10:21:39 AM org.pentaho.reporting.libraries.base.boot.PackageManager isInitializable
WARNING: Required dependency 'org.pentaho.reporting.engine.classic.core.ClassicEngineCoreModule' for module 'org.pentaho.reporting.engine.classic.core.modules.misc.configstore.base.ConfigStoreBaseModule not initializable.


IllegalStateException: Booting the report-engine failed.

at org.pentaho.reporting.engine.classic.core.ClassicEngineBoot.performBoot(ClassicEngineBoot.java:285)
at org.pentaho.reporting.libraries.base.boot.AbstractBoot.start(AbstractBoot.java:182)
at com.operative.aos.reports.lambda.pentahoreporting.AbstractReportGenerator.<init>(AbstractReportGenerator.java:44)
at com.operative.aos.reports.lambda.pentahoreporting.ReportGenerator.<init>(ReportGenerator.java:44)
at com.operative.aos.reports.lambda.function.PentahoReportHandler.handleRequest(PentahoReportHandler.java:173)
at lambdainternal.EventHandlerLoader$2.call(EventHandlerLoader.java:906)
at lambdainternal.AWSLambda.startRuntime(AWSLambda.java:341)
at lambdainternal.AWSLambda.<clinit>(AWSLambda.java:63)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at lambdainternal.LambdaRTEntry.main(LambdaRTEntry.java:119)
...