0

CalendarBuilder(ical4jから)はスレッドセーフではありません。少なくともそう思われます。サービスから利用できる方法はありますか?このメソッドを実行する必要があるサービスがAndroidアプリにあります。いくつかの制約があるため、同じアクティビティを使用することはできません。私はサービスを使わなければなりません。任意のアドバイスをいただければ幸いです。

java.lang.ExceptionInInitializerError at net.fortuna.ical4j.model.DefaultTimeZoneRegistryFactory.createRegistry(DefaultTimeZoneRegistryFactory.java:48)at 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 に答える