0

iCalendar ファイルの生成にiCal4jを使い始めたところです。タイムゾーンがなくてもすべてが正しく機能しているように見えますが、レジストリからタイムゾーンを取得しようとすると (タイムゾーンに関係なく) null が返されるため、VTimeZone を取得できません。

これが私たちが試したことです:

TimeZoneRegistry registry=TimeZoneRegistryFactory.getInstance().createRegistry();
TimeZone timeZone = registry.getTimeZone(TimeZone.getDefault().getID()); // no matter what we pass here, it returns null
if (timeZone == null) { 
    System.out.println("Timezone is null"); 
}else{
    VTimeZone tz=timeZone.getVTimeZone(); //never executed
}

おそらく、非常に小さな何かが欠けているのでしょう。ここで何か助けていただければ幸いです。

編集1:

Eclipse の Java プロジェクトにまったく同じコードをインポートしたところ、正しく動作しているようです。ドミノと何か関係があるのでしょうか?

4

1 に答える 1

0

ical4j はさまざまな ClassLoader.getResourceAsStream() 呼び出しを使用して、ical4j jar ファイルから VTIMEZONE をロードしているため、このタイプのアクセスを許可しないカスタム クラスローダーを使用する環境にいる場合、実際には機能しません。

于 2015-05-27T06:51:32.073 に答える