我有一个spring boot应用程序,并且集成了birt报告。我可以从IDE中进行测试时生成birt报告,并且一切运行正常。现在,我生成了spring boot jar,并从jar启动应用程序文件将引发异常。抛出行的异常是
birtReportEngine =reportEngineFactory.createReportEngine(engineConfig);
是否有任何要解决此问题的指针?。在此先感谢
原因:java.util.MissingResourceException:无法构造日历在com.ibm.icu.util.CalendarServiceShim.createInstance(CalendarServiceShim.java:69)〜[com.ibm.icu-4.4.2.v20110823.jar!/:na]在com.ibm.icu.util.Calendar.getInstanceInternal(Calendar.java:1628)〜[com.ibm.icu-4.4.2.v20110823.jar!/:na]在com.ibm.icu.util.Calendar.getInstance(Calendar.java:1590)〜[com.ibm.icu-4.4.2.v20110823.jar!/:na]在com.ibm.icu.text.SimpleDateFormat.initialize(SimpleDateFormat.java:507)〜[com.ibm.icu-4.4.2.v20110823.jar!/:na]在com.ibm.icu.text.SimpleDateFormat(SimpleDateFormat.java:472)〜[com.ibm.icu-4.4.2.v20110823.jar!/:na]在com.ibm.icu.text.SimpleDateFormat(SimpleDateFormat.java:386)〜[com.ibm.icu-4.4.2.v20110823.jar!/:na]在org.eclipse.birt.report.engine.api.impl.EngineLogger.generateUniqueLogFileName(EngineLogger.java:224)〜[org.eclipse.birt.runtime-4.2.0.jar!/:na]
更新如下所示的依赖性解决了该问题
<!-- <dependency>
<groupId>org.eclipse.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime</artifactId>
<version>4.2.0</version>
</dependency> -->
<dependency>
<groupId>com.innoventsolutions.birt.runtime</groupId>
<artifactId>org.eclipse.birt.runtime_4.8.0-20180626</artifactId>
<version>4.8.0</version>
</dependency>