Further to this issue, I could successfully load the panel via Windows 7 and DCC++
But back to Rpi3 and DCC++.
Turnout data is stored in Arduino eeprom so, after running PanelPro and before loading a panel, I attempted to load the Turnout Table (
Tools/Tables/Turnouts) and this should fill the table with the turnout data from eeprom.
This did not fill the turnout table as it normally would do and, therefore, a panel does not load when subsequently requested.
(As mentioned previously, a PanelPro Quit and restart usually results in a successful turnout table fill and panel load.)
The following system log occurs when requesting
Tools/Tables/Turnouts before attempting to load any panel files.
(I have been using my system (4.12, 4.14, 4.16) without this issue occurring)?
2020-01-14 11:16:01,930 util.Log4JUtil? ? ? ? ? ? ? ? ? ? ? ? INFO? - * JMRI log ** [main]
2020-01-14 11:16:02,163 util.Log4JUtil? ? ? ? ? ? ? ? ? ? ? ? INFO? - This log is appended to file: /home/pi/.jmri/log/messages.log [main]
2020-01-14 11:16:02,167 util.Log4JUtil? ? ? ? ? ? ? ? ? ? ? ? INFO? - This log is stored in file: /home/pi/.jmri/log/session.log [main]
2020-01-14 11:16:02,229 apps.Apps? ? ? ? ? ? ? ? ? ? ? ? ? ? ?INFO? - PanelPro version 4.18+R37ad3d0 starts under Java 1.8.0_65 on Linux arm v4.19.57-v7+ at Tue Jan 14 11:16:02 AEST 2020 [main]
2020-01-14 11:16:03,554 apps.Apps? ? ? ? ? ? ? ? ? ? ? ? ? ? ?INFO? - Starting with profile My_JMRI_Railroad.3ec69233 [main]
2020-01-14 11:16:04,076 node.NodeIdentity? ? ? ? ? ? ? ? ? ? ?INFO? - Using jmri-iVE1UdVEbhNiaaTcEQ5B3Q-3ec69233 as the JMRI storage identity for profile id 3ec69233 [AWT-EventQueue-0]
2020-01-14 11:16:05,182 xml.AbstractSerialConnectionConfigXml INFO? - Starting to connect for "DCC++" [main]
2020-01-14 11:16:05,942 serial.DCCppAdapter? ? ? ? ? ? ? ? ? ?INFO? - ttyUSB0 port opened at 115200 baud with DTR: true RTS: true DSR: false CTS: false? CD: false [main]
2020-01-14 11:16:51,735 util.FileUtilSupport? ? ? ? ? ? ? ? ? INFO? - File path program: is /home/pi/JMRI/ [main]
2020-01-14 11:16:51,738 util.FileUtilSupport? ? ? ? ? ? ? ? ? INFO? - File path preference: is /home/pi/JMRI/My_JMRI_Railroad/ [main]
2020-01-14 11:16:51,740 util.FileUtilSupport? ? ? ? ? ? ? ? ? INFO? - File path profile: is /home/pi/.jmri/My_JMRI_Railroad/ [main]
2020-01-14 11:16:51,743 util.FileUtilSupport? ? ? ? ? ? ? ? ? INFO? - File path settings: is /home/pi/.jmri/ [main]
2020-01-14 11:16:51,745 util.FileUtilSupport? ? ? ? ? ? ? ? ? INFO? - File path home: is /home/pi/ [main]
2020-01-14 11:16:51,747 util.FileUtilSupport? ? ? ? ? ? ? ? ? INFO? - File path scripts: is /home/pi/JMRI/jython/ [main]
2020-01-14 11:16:54,619 PanelPro.PanelPro? ? ? ? ? ? ? ? ? ? ?INFO? - Main initialization done [main]
2020-01-14 11:17:24,108 audio.NullAudioFactory? ? ? ? ? ? ? ? INFO? - Initialised Null audio system - no sounds will be available. [Listed Table Generation]
2020-01-14 11:17:25,220 ptionhandler.UncaughtExceptionHandler ERROR - Uncaught Exception caught by jmri.util.exceptionhandler.UncaughtExceptionHandler [AWT-EventQueue-0]
java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Boolean
at jmri.jmrit.beantable.EnablingCheckboxRenderer.getTableCellRendererComponent(EnablingCheckboxRenderer.java:40)
at javax.swing.JTable.prepareRenderer(JTable.java:5723)
at javax.swing.plaf.basic.BasicTableUI.paintCell(BasicTableUI.java:2114)
at javax.swing.plaf.basic.BasicTableUI.paintCells(BasicTableUI.java:2016)
at javax.swing.plaf.basic.BasicTableUI.paint(BasicTableUI.java:1812)
at javax.swing.plaf.ComponentUI.update(ComponentUI.java:161)
at javax.swing.JComponent.paintComponent(JComponent.java:780)
at javax.swing.JComponent.paint(JComponent.java:1056)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JViewport.paint(JViewport.java:728)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JSplitPane.paintChildren(JSplitPane.java:1047)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paint(JComponent.java:1065)
at javax.swing.JLayeredPane.paint(JLayeredPane.java:586)
at javax.swing.JComponent.paintChildren(JComponent.java:889)
at javax.swing.JComponent.paintToOffscreen(JComponent.java:5217)
at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
at javax.swing.RepaintManager.paint(RepaintManager.java:1272)
at javax.swing.JComponent.paint(JComponent.java:1042)
at java.awt.GraphicsCallback$PaintCallback.run(GraphicsCallback.java:39)
at sun.awt.SunGraphicsCallback.runOneComponent(SunGraphicsCallback.java:79)
at sun.awt.SunGraphicsCallback.runComponents(SunGraphicsCallback.java:116)
at java.awt.Container.paint(Container.java:1975)
at java.awt.Window.paint(Window.java:3912)
at javax.swing.RepaintManager$4.run(RepaintManager.java:842)
at javax.swing.RepaintManager$4.run(RepaintManager.java:814)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:814)
at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:789)
at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:738)
at javax.swing.RepaintManager.access$1200(RepaintManager.java:64)
at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1732)
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:76)
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)