Re: [OpenMap Users] NPE during startup

From: Pete Flugstad <pete.flugstad_at_gmail.com>
Date: Mon, 28 Jun 2010 10:00:00 -0500

On Mon, Jun 28, 2010 at 9:11 AM, Pete Flugstad <pete.flugstad_at_gmail.com> wrote:
> I'll keep digging.  I'm going to try the openmap beta and see what
> happens with that.

So, openmap beta with the CACAO VM segfaults. No error, no core dump...

openmap beta with the JAM VM hits a StackOverfflowError:

/usr/local/jamvm/bin/jamvm -classpath
/work/openmap-beta/classes/openmap:/work/openmap-beta/classes/omcorba_vb:/work/openmap-beta/lib/milStd2525_png.jar:/work/openmap-beta/lib/omcorba.jar:/work/openmap-beta/lib/omj3d.jar:/work/openmap-beta/lib/omsvg.jar:/work/openmap-beta/lib/openmap.jar:/work/openmap-beta:/work/openmap-beta/share
-Dopenmap.configDir=/work/openmap-beta/share -Ddebug.showprogress
com.bbn.openmap.app.OpenMap
/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:46: Clearlooks
configuration option "menuitemstyle" is not supported and will be
ignored.
/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:47: Clearlooks
configuration option "listviewitemstyle" is not supported and will be
ignored.
/usr/share/themes/Clearlooks/gtk-2.0/gtkrc:48: Clearlooks
configuration option "progressbarstyle" is not supported and will be
ignored.
OpenMap(tm) Version 5.0b

  Copyright (C) BBNT Solutions LLC. All rights reserved.

  See http://openmap.bbn.com/ for details.

Exception during event dispatch:
Exception in thread "main" java.lang.StackOverflowError
   at java.util.AbstractList.<init>(AbstractList.java:97)
   at java.util.ArrayList.<init>(ArrayList.java:115)
   at java.util.ArrayList.<init>(ArrayList.java:140)
   at com.bbn.openmap.event.ListenerSupport.iterator(ListenerSupport.java:78)
   ... 20,000+ lines of the same...
   at java.util.ArrayList.addAll(ArrayList.java:427)
   at java.util.ArrayList.addAll(ArrayList.java:411)
   at java.util.ArrayList.<init>(ArrayList.java:141)
   at com.bbn.openmap.event.ListenerSupport.iterator(ListenerSupport.java:78)
   at java.util.ArrayList.addAll(ArrayList.java:427)
   at java.util.ArrayList.addAll(ArrayList.java:411)
   at java.util.ArrayList.<init>(ArrayList.java:141)
   at com.bbn.openmap.event.ListenerSupport.iterator(ListenerSupport.java:78)
   at com.bbn.openmap.gui.WindowSupport.componentResized(WindowSupport.java:138)
   at java.awt.Component.processComponentEvent(Component.java:3734)
   at java.awt.Component.processEvent(Component.java:3699)
   at java.awt.Container.processEvent(Container.java:1030)
   at java.awt.Window.processEvent(Window.java:655)
   at java.awt.Component.dispatchEventImpl(Component.java:5739)
   at java.awt.Container.dispatchEventImpl(Container.java:1954)
   at java.awt.Window.dispatchEventImpl(Window.java:618)
   at java.awt.Component.dispatchEvent(Component.java:2852)
   at java.awt.EventQueue.dispatchEvent(EventQueue.java:624)
   at java.awt.EventDispatchThread.run(EventDispatchThread.java:88)

GNU Classpath's implementation of the that Array list ctor is:

  public ArrayList(Collection<? extends E> c)
  {
    this((int) (c.size() * 1.1f));
    addAll(c);
  }

  and obviously addAll ends up calling .iterator() again... This is likely
what caused the CACAO VM segfault as well.

  I'm going to see about getting an OpenJDK derived runtime working.

Thanks,
Pete

--
[To unsubscribe to this list send an email to "majdart_at_bbn.com"
with the following text in the BODY of the message "unsubscribe openmap-users"]
Received on Mon Jun 28 2010 - 11:00:40 EDT

This archive was generated by hypermail 2.3.0 : Tue Mar 28 2017 - 23:25:09 EDT