【发布时间】:2012-05-28 22:06:06
【问题描述】:
我正在使用 iCal4j 库来生成 iCalendar 提要。
如果没有事件被添加到日历中(仅仅是因为没有任何即将发生的事件要添加),当需要将 iCalendar 数据写入输出流时,iCal4j 会引发验证异常:
net.fortuna.ical4j.model.ValidationException: Calendar must contain at least one component
at net.fortuna.ical4j.model.Calendar.validate(Calendar.java:287)
at net.fortuna.ical4j.model.Calendar.validate(Calendar.java:257)
at net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:96)
at net.fortuna.ical4j.data.CalendarOutputter.output(CalendarOutputter.java:83)
那么根据 iCalendar 标准,没有事件的日历实际上是无效的,还是这只是 iCal4j 的验证过于严格? (如果后者适用,有什么办法可以放松验证?)
【问题讨论】: