从服务中使用 CalendarBuilder (ical4j)



CalendarBuilder(来自ical4j)不是线程安全的。至少看起来是这样。有什么方法可以从服务中使用它吗?我的安卓应用程序中有一个服务需要此方法才能运行。由于某些限制,我不能只使用相同的活动。我必须使用该服务。任何建议将不胜感激。

java.lang.ExceptionInInitializerError at net.fortuna.ical4j.model.DefaultTimeZoneRegistryFactory.createRegistry(DefaultTimeZoneRegistryFactory.java:48) at net.fortuna.ical4j.data.CalendarBuilder.(日历生成器.java:123)

原因:java.lang.NullPointerException at net.fortuna.ical4j.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:77) at net.fortuna.ical4j.model.TimeZoneRegistryImpl.(TimeZoneRegistryImpl.java:76)

确实,CalendarBuilder不是线程安全的,但是我不相信这是问题的根源。您可以从源中看到尝试加载 tz.alias 资源时发生异常:

https://github.com/ical4j/ical4j/blob/develop/src/main/java/net/fortuna/ical4j/model/TimeZoneRegistryImpl.java#L74

您可能需要检查是否已将此文件与服务打包在一起。

相关内容

  • 没有找到相关文章

最新更新