ical4j ищет файл свойств с именем ical4j.properties
и загружает из него конфигурацию.Создайте этот файл в той же папке и добавьте
net.fortuna.ical4j.timezone.cache.impl=net.fortuna.ical4j.util.MapTimeZoneCache
, чтобы указать поставщика кэша в памяти, который использует ConcurrentHashMap
.Если свойство net.fortuna.ical4j.timezone.cache.impl
не указано, ical4j возвращается к JCacheTimeZoneCache
, который использует диспетчер кэширования и требует, чтобы в пути к классам присутствовала действительная библиотека кэширования.
Альтернативой использованию файла ical4j.properties
является установка этогосвойство программно, например
System.setProperty("net.fortuna.ical4j.timezone.cache.impl", "net.fortuna.ical4j.util.MapTimeZoneCache")
Просто не забудьте установить его перед вызовом Calendars.load(url)
, и оно должно работать.