我正在使用插件jollyday,java 11和spring boot(v2.2)。当我在本地计算机上部署应用程序时,一切都很好。
但是当我创建bootJar并在远程服务器上运行它时:
gradlew clean bootJar
java -jar app.jar
我收到如下错误:
is java.lang.IllegalStateException: Cannot instantiate configuration from URL 'null'.] with root cause
java.lang.NullPointerException: null
at de.jollyday.datasource.impl.XmlFileDataSource.getConfiguration(XmlFileDataSource.java:40) ~[jollyday-0.5.10.jar!/:na]
at de.jollyday.impl.DefaultHolidayManager.doInit(DefaultHolidayManager.java:209) ~[jollyday-0.5.10.jar!/:na]
at de.jollyday.HolidayManager.init(HolidayManager.java:319) ~[jollyday-0.5.10.jar!/:na]
在我的代码中,这一行是罪魁祸首:
HolidayManager instance = HolidayManager.getInstance();
我认为这是此插件使用的XML文件的问题。但是我检查了一下,在最终的jar中,有一个jollyday插件,在jollyday.jar中有XML文件。