This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.

Bug 132477 - Exception while parsing tasklist.ics
Summary: Exception while parsing tasklist.ics
Status: NEW
Alias: None
Product: contrib
Classification: Unclassified
Component: Tasklist (show other bugs)
Version: 6.x
Hardware: PC Linux
: P3 blocker (vote)
Assignee: Tim Lebedkov
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-04-10 07:13 UTC by kovica
Modified: 2008-04-25 13:06 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description kovica 2008-04-10 07:13:33 UTC
I'm using:
Product Version: NetBeans IDE Dev (Build 200804100004)
Java: 1.6.0_05; Java HotSpot(TM) Client VM 10.0-b19
System: Linux version 2.6.22-14-generic running on i386; UTF-8; sl_SI (nb)

When NetBeans tries to open tasklist.ics file, which worked OK in NetBeans 6.0.1, I get following error:
10.4.2008 8:07:31 org.netbeans.modules.tasklist.usertasks.TaskListDataObject readDocument
SEVERE: 
net.fortuna.ical4j.data.ParserException: Error at line 3574: Expected scheme-specific part at index 7: MAILTO:
	at net.fortuna.ical4j.data.CalendarParserImpl.parse(CalendarParserImpl.java:139)
	at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:165)
	at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:147)
	at org.netbeans.modules.tasklist.usertasks.translators.ICalImportFormat.read(ICalImportFormat.java:184)
	at org.netbeans.modules.tasklist.usertasks.TaskListDataObject.readDocument(TaskListDataObject.java:181)
	at org.netbeans.modules.tasklist.usertasks.TaskListDataObject.getUserTaskList(TaskListDataObject.java:113)
	at org.netbeans.modules.tasklist.usertasks.UserTaskView.init(UserTaskView.java:807)
	at org.netbeans.modules.tasklist.usertasks.UserTaskView.readExternal(UserTaskView.java:510)
	at org.openide.windows.TopComponent$Replacer.readObject(TopComponent.java:1442)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1849)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329)
	at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351)
	at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:542)
	at
org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:574)
	at
org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:415)
	at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:531)
	at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:639)
	at org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:422)
	at org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:147)
	at org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:69)
	at org.netbeans.core.NonGui$2.run(NonGui.java:188)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.net.URISyntaxException: Expected scheme-specific part at index 7: MAILTO:
	at java.net.URI$Parser.fail(URI.java:2809)
	at java.net.URI$Parser.failExpecting(URI.java:2815)
	at java.net.URI$Parser.parse(URI.java:3018)
	at java.net.URI.<init>(URI.java:578)
	at net.fortuna.ical4j.model.property.Organizer.setValue(Organizer.java:207)
	at net.fortuna.ical4j.data.CalendarBuilder.propertyValue(CalendarBuilder.java:270)
	at net.fortuna.ical4j.data.CalendarParserImpl.parseProperty(CalendarParserImpl.java:233)
	at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(CalendarParserImpl.java:167)
	at net.fortuna.ical4j.data.CalendarParserImpl.parseComponent(CalendarParserImpl.java:331)
	at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(CalendarParserImpl.java:164)
	at net.fortuna.ical4j.data.CalendarParserImpl.parse(CalendarParserImpl.java:107)
	... 35 more
Comment 1 kovica 2008-04-10 07:26:43 UTC
I found what the problem was.
Once I opened tasklist.ics with KDeveloper and so I got entries that had ORGANIZER:MAILTO: and no mail specified.
Then I corrected this entries to ORGANIZER:MAILTO:noone@nowhere and then I didn't get this Exception. I did get another one:
java.lang.ClassNotFoundException: org.apache.commons.codec.DecoderException
	at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:276)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at org.netbeans.ProxyClassLoader.loadClass(ProxyClassLoader.java:244)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
Caused: java.lang.NoClassDefFoundError: org/apache/commons/codec/DecoderException
	at net.fortuna.ical4j.model.PropertyFactoryImpl$2.createProperty(PropertyFactoryImpl.java:209)
	at net.fortuna.ical4j.model.PropertyFactoryImpl.createProperty(PropertyFactoryImpl.java:1399)
	at net.fortuna.ical4j.data.CalendarBuilder.startProperty(CalendarBuilder.java:301)
	at org.netbeans.modules.tasklist.usertasks.translators.MyCalendarBuilder.startProperty(MyCalendarBuilder.java:96)
	at net.fortuna.ical4j.data.CalendarParserImpl.parseProperty(CalendarParserImpl.java:193)
	at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(CalendarParserImpl.java:167)
	at net.fortuna.ical4j.data.CalendarParserImpl.parseComponent(CalendarParserImpl.java:331)
	at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(CalendarParserImpl.java:164)
	at net.fortuna.ical4j.data.CalendarParserImpl.parseComponent(CalendarParserImpl.java:331)
	at net.fortuna.ical4j.data.CalendarParserImpl.parsePropertyList(CalendarParserImpl.java:164)
	at net.fortuna.ical4j.data.CalendarParserImpl.parse(CalendarParserImpl.java:107)
	at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:165)
	at net.fortuna.ical4j.data.CalendarBuilder.build(CalendarBuilder.java:147)
	at org.netbeans.modules.tasklist.usertasks.translators.ICalImportFormat.read(ICalImportFormat.java:184)
	at org.netbeans.modules.tasklist.usertasks.TaskListDataObject.readDocument(TaskListDataObject.java:181)
	at org.netbeans.modules.tasklist.usertasks.TaskListDataObject.getUserTaskList(TaskListDataObject.java:113)
	at org.netbeans.modules.tasklist.usertasks.UserTaskView.init(UserTaskView.java:807)
	at org.netbeans.modules.tasklist.usertasks.UserTaskView.<init>(UserTaskView.java:307)
	at org.netbeans.modules.tasklist.usertasks.UserTaskViewRegistry.getDefault(UserTaskViewRegistry.java:100)
	at org.netbeans.modules.tasklist.usertasks.actions.ViewTasksAction.show(ViewTasksAction.java:72)
	at org.netbeans.modules.tasklist.usertasks.actions.ViewTasksAction.performAction(ViewTasksAction.java:63)
	at org.openide.util.actions.CallableSystemAction$1.run(CallableSystemAction.java:118)
	at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
	at org.openide.util.actions.CallableSystemAction.actionPerformed(CallableSystemAction.java:114)
	at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
	at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
	at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
	at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
	at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1220)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1261)
	at java.awt.Component.processMouseEvent(Component.java:6041)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5806)
	at java.awt.Container.processEvent(Container.java:2058)
	at java.awt.Component.dispatchEventImpl(Component.java:4413)
	at java.awt.Container.dispatchEventImpl(Container.java:2116)
	at java.awt.Component.dispatchEvent(Component.java:4243)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
	at java.awt.Container.dispatchEventImpl(Container.java:2102)
	at java.awt.Window.dispatchEventImpl(Window.java:2440)
	at java.awt.Component.dispatchEvent(Component.java:4243)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)


This Exception occurs even with fresh, clean userdir.
Comment 2 kovica 2008-04-10 07:39:05 UTC
After adding commons-codec-1.3.jar to platform8/lib directory I could open mentioned tasklist.ics, which worked in 6.0.1.