Please see below the log after the first error
22:27:05,631 INFO [AWT-EventQueue-0] Presenter - loadProjectFromFile(/home/cctsim/.diylc/autoSave.diy)
22:27:05,631 INFO [AWT-EventQueue-0] ProjectFileManager - loadProjectFromFile(/home/cctsim/.diylc/autoSave.diy)
22:27:05,656 INFO [AWT-EventQueue-0] Presenter - loadProject(New Project, true)
22:27:05,656 INFO [AWT-EventQueue-0] ConfigurationManager - Saving configuration
22:27:05,713 INFO [main] DIYLCStarter - Injecting default properties.
22:27:05,966 INFO [SwingWorker-pool-1-thread-3] UpdateChecker - 0 updates found
22:27:06,405 DEBUG [SwingWorker-pool-1-thread-2] PhpFlatProxy - Connecting to:
http://www.diy-fever.com/diylc/api/v1/getAnnouncements.php22:27:06,578 ERROR [AWT-EventQueue-0] MainFrame - Background task execution failed
java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.diylc.announcements.Announcement
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at javax.swing.SwingWorker.get(SwingWorker.java:602)
at org.diylc.swing.gui.MainFrame$4.done(Unknown Source)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:313)
at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.awt.Dialog.show(Dialog.java:1084)
at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:869)
at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:795)
at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:757)
at org.diylc.swing.gui.MainFrame.showConfirmDialog(Unknown Source)
at org.diylc.swing.plugins.autosave.AutoSavePlugin$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.diylc.announcements.Announcement
at org.diylc.announcements.AnnouncementProvider.getCurrentAnnouncements(Unknown Source)
at org.diylc.swing.plugins.statusbar.StatusBar$1.doInBackground(Unknown Source)
at org.diylc.swing.plugins.statusbar.StatusBar$1.doInBackground(Unknown Source)
at org.diylc.swing.gui.MainFrame$4.doInBackground(Unknown Source)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
22:27:06,580 ERROR [AWT-EventQueue-0] StatusBar - Error while fetching announcements
java.util.concurrent.ExecutionException: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.diylc.announcements.Announcement
at java.util.concurrent.FutureTask.report(FutureTask.java:122)
at java.util.concurrent.FutureTask.get(FutureTask.java:192)
at javax.swing.SwingWorker.get(SwingWorker.java:602)
at org.diylc.swing.gui.MainFrame$4.done(Unknown Source)
at javax.swing.SwingWorker$5.run(SwingWorker.java:737)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.run(SwingWorker.java:832)
at sun.swing.AccumulativeRunnable.run(AccumulativeRunnable.java:112)
at javax.swing.SwingWorker$DoSubmitAccumulativeRunnable.actionPerformed(SwingWorker.java:842)
at javax.swing.Timer.fireActionPerformed(Timer.java:313)
at javax.swing.Timer$DoPostEvent.run(Timer.java:245)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:109)
at java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:190)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:235)
at java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:233)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:233)
at java.awt.Dialog.show(Dialog.java:1084)
at javax.swing.JOptionPane.showOptionDialog(JOptionPane.java:869)
at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:795)
at javax.swing.JOptionPane.showConfirmDialog(JOptionPane.java:757)
at org.diylc.swing.gui.MainFrame.showConfirmDialog(Unknown Source)
at org.diylc.swing.plugins.autosave.AutoSavePlugin$1.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:756)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:726)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)
Caused by: java.lang.ClassCastException: java.util.ArrayList cannot be cast to org.diylc.announcements.Announcement
at org.diylc.announcements.AnnouncementProvider.getCurrentAnnouncements(Unknown Source)
at org.diylc.swing.plugins.statusbar.StatusBar$1.doInBackground(Unknown Source)
at org.diylc.swing.plugins.statusbar.StatusBar$1.doInBackground(Unknown Source)
at org.diylc.swing.gui.MainFrame$4.doInBackground(Unknown Source)
at javax.swing.SwingWorker$1.call(SwingWorker.java:295)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at javax.swing.SwingWorker.run(SwingWorker.java:334)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
22:27:07,823 INFO [AWT-EventQueue-0] ConfigurationManager - Saving configuration
22:27:10,396 INFO [AWT-EventQueue-0] Presenter - setNewComponentSlot(Label)
22:27:10,397 INFO [AWT-EventQueue-0] InstantiationManager - Instatiating component of type: org.diylc.components.misc.Label
22:27:12,075 DEBUG [AWT-EventQueue-0] Presenter - mouseClicked(java.awt.Point[x=1073,y=613], 1, false, false, false)
22:27:12,096 DEBUG [AWT-EventQueue-0] Presenter - Loaded auto-cretor: org.diylc.components.autocreate.SolderPadAutoCreator
22:27:12,118 INFO [AWT-EventQueue-0] Presenter - setNewComponentSlot(null)
22:27:12,120 INFO [AWT-EventQueue-0] UndoHandler - Undo state changed
22:27:12,120 INFO [pool-2-thread-1] Presenter - saveProjectToFile(/home/cctsim/.diylc/autoSave.diy)
22:27:13,278 DEBUG [AWT-EventQueue-0] Presenter - mouseClicked(java.awt.Point[x=1110,y=620], 1, false, false, false)
22:27:13,458 DEBUG [AWT-EventQueue-0] Presenter - mouseClicked(java.awt.Point[x=1110,y=620], 1, false, false, false)
22:27:13,467 DEBUG [AWT-EventQueue-0] PropertyEditorDialog - Creating property editor for: [Color = java.awt.Color[r=0,g=0,b=0], Font = java.awt.Font[family=Dialog,name=Tahoma,style=plain,size=14], Font Bold = false, Font Italic = false, Font Size = 14, Horizontal alignment = Center, Orientation = Default, Text = Double click to edit text, Vertical alignment = Center]