0

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

java.lang.ExceptionInInitializerError 在 net.fortuna.ical4j.model.DefaultTimeZoneRegistryFactory.createRegistry(DefaultTimeZoneRegistryFactory.java:48) 在 net.fortuna.ical4j.data.CalendarBuilder.(CalendarBuilder.java:123)

由:net.fortuna.ical4j.model.TimeZoneRegistryImpl.(TimeZoneRegistryImpl.java:76) 的 net.fortuna.ical4j.util.ResourceLoader.getResourceAsStream(ResourceLoader.java:77) 的 java.lang.NullPointerException

4

1 回答 1

1

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

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

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

于 2012-10-25T11:31:46.330 回答