Board index FlightGear Support Tools OpenRadar

Out of bounds exception when assigning squawk codes

OpenRadar is a standalone radar screen which connects to the FlightGear multiplayer servers. It is currently being developed.

Out of bounds exception when assigning squawk codes

Postby islandmonkey » Wed Dec 31, 2014 6:55 pm

Code: Select all
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
   at java.util.ArrayList.elementData(ArrayList.java:403)
   at java.util.ArrayList.get(ArrayList.java:416)
   at de.knewcleus.openradar.rpvd.contact.RadarDataBlockHelper.getLineYOffset(RadarDataBlockHelper.java:119)
   at de.knewcleus.openradar.rpvd.contact.RadarContactTextPainter.paint(RadarContactTextPainter.java:159)
   at de.knewcleus.openradar.rpvd.RadarTargetView.paint(RadarTargetView.java:167)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitView(ViewPaintVisitor.java:64)
   at de.knewcleus.openradar.rpvd.RadarTargetView.accept(RadarTargetView.java:144)
   at de.knewcleus.openradar.view.LayeredRadarContactView.traverse(LayeredRadarContactView.java:139)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.LayeredView.traverse(LayeredView.java:96)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.AbstractUpdateManager.paint(AbstractUpdateManager.java:93)
   at de.knewcleus.openradar.view.SwingUpdateManager.performBufferedPaint(SwingUpdateManager.java:97)
   at de.knewcleus.openradar.view.SwingUpdateManager.paint(SwingUpdateManager.java:68)
   at de.knewcleus.openradar.gui.radar.RadarMapPanel.paintComponent(RadarMapPanel.java:165)
   at javax.swing.JComponent.paint(JComponent.java:1054)
   at javax.swing.JComponent.paintChildren(JComponent.java:887)
   at javax.swing.JComponent.paint(JComponent.java:1063)
   at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)
   at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
   at javax.swing.RepaintManager.paint(RepaintManager.java:1252)
   at javax.swing.JComponent._paintImmediately(JComponent.java:5167)
   at javax.swing.JComponent.paintImmediately(JComponent.java:4978)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:811)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:794)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
   at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
   at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
   at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:741)
   at java.awt.EventQueue.access$400(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:694)
   at java.awt.EventQueue$3.run(EventQueue.java:691)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:711)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:220)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:135)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:123)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:119)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:111)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
   at java.util.ArrayList.elementData(ArrayList.java:403)
   at java.util.ArrayList.get(ArrayList.java:416)
   at de.knewcleus.openradar.rpvd.contact.RadarDataBlockHelper.getLineYOffset(RadarDataBlockHelper.java:119)
   at de.knewcleus.openradar.rpvd.contact.RadarContactTextPainter.paint(RadarContactTextPainter.java:159)
   at de.knewcleus.openradar.rpvd.RadarTargetView.paint(RadarTargetView.java:167)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitView(ViewPaintVisitor.java:64)
   at de.knewcleus.openradar.rpvd.RadarTargetView.accept(RadarTargetView.java:144)
   at de.knewcleus.openradar.view.LayeredRadarContactView.traverse(LayeredRadarContactView.java:139)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.LayeredView.traverse(LayeredView.java:96)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.AbstractUpdateManager.paint(AbstractUpdateManager.java:93)
   at de.knewcleus.openradar.view.SwingUpdateManager.performBufferedPaint(SwingUpdateManager.java:97)
   at de.knewcleus.openradar.view.SwingUpdateManager.paint(SwingUpdateManager.java:68)
   at de.knewcleus.openradar.gui.radar.RadarMapPanel.paintComponent(RadarMapPanel.java:165)
   at javax.swing.JComponent.paint(JComponent.java:1054)
   at javax.swing.JComponent.paintChildren(JComponent.java:887)
   at javax.swing.JComponent.paint(JComponent.java:1063)
   at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)
   at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
   at javax.swing.RepaintManager.paint(RepaintManager.java:1252)
   at javax.swing.JComponent._paintImmediately(JComponent.java:5167)
   at javax.swing.JComponent.paintImmediately(JComponent.java:4978)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:811)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:794)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
   at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
   at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
   at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:741)
   at java.awt.EventQueue.access$400(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:694)
   at java.awt.EventQueue$3.run(EventQueue.java:691)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:711)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:220)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:135)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:123)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:119)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:111)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
   at java.util.ArrayList.elementData(ArrayList.java:403)
   at java.util.ArrayList.get(ArrayList.java:416)
   at de.knewcleus.openradar.rpvd.contact.RadarDataBlockHelper.getLineYOffset(RadarDataBlockHelper.java:119)
   at de.knewcleus.openradar.rpvd.contact.RadarContactTextPainter.paint(RadarContactTextPainter.java:159)
   at de.knewcleus.openradar.rpvd.RadarTargetView.paint(RadarTargetView.java:167)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitView(ViewPaintVisitor.java:64)
   at de.knewcleus.openradar.rpvd.RadarTargetView.accept(RadarTargetView.java:144)
   at de.knewcleus.openradar.view.LayeredRadarContactView.traverse(LayeredRadarContactView.java:139)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.LayeredView.traverse(LayeredView.java:96)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.AbstractUpdateManager.paint(AbstractUpdateManager.java:93)
   at de.knewcleus.openradar.view.SwingUpdateManager.performBufferedPaint(SwingUpdateManager.java:97)
   at de.knewcleus.openradar.view.SwingUpdateManager.paint(SwingUpdateManager.java:68)
   at de.knewcleus.openradar.gui.radar.RadarMapPanel.paintComponent(RadarMapPanel.java:165)
   at javax.swing.JComponent.paint(JComponent.java:1054)
   at javax.swing.JComponent.paintChildren(JComponent.java:887)
   at javax.swing.JComponent.paint(JComponent.java:1063)
   at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)
   at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
   at javax.swing.RepaintManager.paint(RepaintManager.java:1252)
   at javax.swing.JComponent._paintImmediately(JComponent.java:5167)
   at javax.swing.JComponent.paintImmediately(JComponent.java:4978)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:811)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:794)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
   at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
   at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
   at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:741)
   at java.awt.EventQueue.access$400(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:694)
   at java.awt.EventQueue$3.run(EventQueue.java:691)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:711)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:220)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:135)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:123)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:119)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:111)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1
   at java.util.ArrayList.elementData(ArrayList.java:403)
   at java.util.ArrayList.get(ArrayList.java:416)
   at de.knewcleus.openradar.rpvd.contact.RadarDataBlockHelper.getLineYOffset(RadarDataBlockHelper.java:119)
   at de.knewcleus.openradar.rpvd.contact.RadarContactTextPainter.paint(RadarContactTextPainter.java:159)
   at de.knewcleus.openradar.rpvd.RadarTargetView.paint(RadarTargetView.java:167)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitView(ViewPaintVisitor.java:64)
   at de.knewcleus.openradar.rpvd.RadarTargetView.accept(RadarTargetView.java:144)
   at de.knewcleus.openradar.view.LayeredRadarContactView.traverse(LayeredRadarContactView.java:139)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.LayeredView.traverse(LayeredView.java:96)
   at de.knewcleus.openradar.view.ViewPaintVisitor.visitContainer(ViewPaintVisitor.java:57)
   at de.knewcleus.openradar.view.LayeredView.accept(LayeredView.java:90)
   at de.knewcleus.openradar.view.AbstractUpdateManager.paint(AbstractUpdateManager.java:93)
   at de.knewcleus.openradar.view.SwingUpdateManager.performBufferedPaint(SwingUpdateManager.java:97)
   at de.knewcleus.openradar.view.SwingUpdateManager.paint(SwingUpdateManager.java:68)
   at de.knewcleus.openradar.gui.radar.RadarMapPanel.paintComponent(RadarMapPanel.java:165)
   at javax.swing.JComponent.paint(JComponent.java:1054)
   at javax.swing.JComponent.paintChildren(JComponent.java:887)
   at javax.swing.JComponent.paint(JComponent.java:1063)
   at javax.swing.JComponent.paintToOffscreen(JComponent.java:5219)
   at javax.swing.BufferStrategyPaintManager.paint(BufferStrategyPaintManager.java:290)
   at javax.swing.RepaintManager.paint(RepaintManager.java:1252)
   at javax.swing.JComponent._paintImmediately(JComponent.java:5167)
   at javax.swing.JComponent.paintImmediately(JComponent.java:4978)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:811)
   at javax.swing.RepaintManager$3.run(RepaintManager.java:794)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:794)
   at javax.swing.RepaintManager.paintDirtyRegions(RepaintManager.java:769)
   at javax.swing.RepaintManager.prePaintDirtyRegions(RepaintManager.java:718)
   at javax.swing.RepaintManager.access$1100(RepaintManager.java:62)
   at javax.swing.RepaintManager$ProcessingRunnable.run(RepaintManager.java:1680)
   at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:251)
   at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:741)
   at java.awt.EventQueue.access$400(EventQueue.java:97)
   at java.awt.EventQueue$3.run(EventQueue.java:694)
   at java.awt.EventQueue$3.run(EventQueue.java:691)
   at java.security.AccessController.doPrivileged(Native Method)
   at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:711)
   at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:220)
   at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:135)
   at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:123)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:119)
   at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:111)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:97)
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException
(this error continues for many more lines)


This causes the radar screen to blank as well.
User avatar
islandmonkey
 
Posts: 786
Joined: Mon Jan 30, 2012 9:51 pm
Location: EGCN (uni), EGHI (home)
Callsign: G-MNKY
OS: Ubuntu 20.04

Re: Out of bounds exception when assigning squawk codes

Postby wagnerw » Thu Jan 01, 2015 1:33 pm

Happy new year to all!

This has been fixed yesterday in the current prototype. I will release soon. Currently the last fixes and improvements are done.

This error comes up in PureSim mode only. The Simulation data block layout works, as much as I know.
wagnerw
 
Posts: 283
Joined: Tue Nov 06, 2012 9:35 pm
Callsign: D-W794

Re: Out of bounds exception when assigning squawk codes

Postby PH-JAKE » Thu Jan 01, 2015 2:44 pm

Hi Wolfram,

While your at it might I suggest a change in the Wiki OpenRadar category pages.
Currently there's mention of 'Latest release 15th March 2014 ', but also ' Binary release download, updated 2014-05-18' on the OpenRadar page. Then there's '(Version from 2014-05-10, Change Log)' from the OpenRadarDownload page, But the Change Log page again says 'OpenRadar updates 2014-05-18'. All very confusing.
You might want to concentrate the publication of 'the current' version in just a single place on the Wiki, which should be at the top right hand column of the OpenRadar page, where all relevant development metadata is given. And of course in the subsequent headings on the Change Log page, otherwise it would be silly. But for the rest, the references to specific release dates should go, IMHO.
PH-JAKE
 
Posts: 156
Joined: Wed Mar 12, 2014 12:53 am
Callsign: PH-JAKE
Version: 2020.3.18
OS: Debian trixie

Re: Out of bounds exception when assigning squawk codes

Postby wagnerw » Fri Jan 02, 2015 8:47 am

Hi PH-JAKE,

Yeah. You are right. I must confess, that I concentrate more on development and supporting testers and users, than on publishing...

I will follow some of you proposals when I release the next update.

Wolfram
wagnerw
 
Posts: 283
Joined: Tue Nov 06, 2012 9:35 pm
Callsign: D-W794

Re: Out of bounds exception when assigning squawk codes

Postby PH-JAKE » Fri Jan 02, 2015 10:12 am

wagnerw wrote in Fri Jan 02, 2015 8:47 am:Hi PH-JAKE,

Yeah. You are right. I must confess, that I concentrate more on development and supporting testers and users, than on publishing...

Well, I must say the wiki pages contents of OpenRadar is quit extensive, no complaints in that department :D

wagnerw wrote in Fri Jan 02, 2015 8:47 am:I will follow some of you proposals when I release the next update.

Wolfram

Perfect, consolidation will improve comprehension, IMHO.

Thanks,
Jaap
PH-JAKE
 
Posts: 156
Joined: Wed Mar 12, 2014 12:53 am
Callsign: PH-JAKE
Version: 2020.3.18
OS: Debian trixie

Re: Out of bounds exception when assigning squawk codes

Postby wagnerw » Fri Jan 02, 2015 11:25 am

Hi Jaap,

PH-JAKE wrote in Fri Jan 02, 2015 10:12 am:Well, I must say the wiki pages contents of OpenRadar is quit extensive, no complaints in that department :D

Thanks to Jomo and the other contributers for not leaving me alone with all this! They have contributed a lot!

Wolfram
wagnerw
 
Posts: 283
Joined: Tue Nov 06, 2012 9:35 pm
Callsign: D-W794


Return to OpenRadar

Who is online

Users browsing this forum: No registered users and 3 guests