AWT Exception in der Eventqueue

VfL_Freak

Top Contributor
Moin,

ich bin eben auf einen recht seltsamen Fehler aufmerksam gemacht worden, der mit unserer Software auf einem bestimmten Rechner (zumindest bis jetzt) auftritt!
Das Programm kann zwar noch bedient werden, aber mehrere Timer regieren nicht und die Anzeige friert ein.
Bild der Java-Konsole siehe Anlage.
  • Von welchen Handles ist denn hier die Rede ??
    Im Taskmanager wurden zu dem Zeitpunkt ca. 540 Handles angezeigt (initial so um die 500), die sollten es doch wohl nicht sein ...
  • allerdings war der Speicherverbrauch auf ca. 320.000 k angestiegen (von initial ca. 100.000 k). Gestartet wird es in der JNLP mit 'initial-heap 64m' und 'max-heap 512m'
Hat irgendwer eine Idee, wie man hier weiter vorgehen kann?

Danke und Gruß
Klaus
 

Anhänge

  • error.JPG
    error.JPG
    76,6 KB · Aufrufe: 52

VfL_Freak

Top Contributor
Moin,

ich lasse nebenbei auch 'jconsole' rsp. 'jvisualvm' mitlaufen, aber so richtig haben mich die beiden auch nicht weitergebracht.

Habe im Taskmanger gesehen, dass die Einträge in der Spalte "BENUTZER-Objekte" langsam hochlaufen.
Laut der Hilfe des Taskmanagers sind BENUTZER-Objekte Objekte aus dem Fenster-Manager, die Fenster, Menüs, Cursor, Symbole, Hooks, Beschleuniger, Monitore, Tastaturlayouts und andere interne Objekte enthalten

Hat jemand eine Idee, wie ich sie identifiziereb kann ??

Danke und Gruß
Klaus
 

Flown

Administrator
Mitarbeiter
Das habe ich noch nie gesehen, aber ich schätze mal, man sollte den Code auch mal dazu sehen.
Hast du was rausgefunden, was die Exception aussagt und was sie auslöst?
 

VfL_Freak

Top Contributor
Moin Flown,
Das habe ich noch nie gesehen, aber ich schätze mal, man sollte den Code auch mal dazu sehen
tja, das wird schwierig ... :rolleyes:
Mal abgesehen davon, dass ich ihn nicht veröffentlichen dürfte, umfasst er insgesamt geschätzte 80.000 bis 100.000 Zeilen.
Ich habe nicht wirklich eine Idee, wo und wonach ich eigentlich suchen soll!

Hast du was rausgefunden, was die Exception aussagt und was sie auslöst?
Na ja, die Hinweise auf die Art dieser "Window Managerobjekte" sind sehr dünn (vor allem bei Java) - vom Auslösen ganz zu schweigen :(
Das wäre eigentlich genau das, wonach ich suche ...

Habe eigentlich nur den dunklen Verdacht, dass das Verhalten mit den erwähnten "BENUTZER-Objekten" im Taskmanager korrespondiert ...

Danke und Gruß
Klaus
 

VfL_Freak

Top Contributor
Moin Flown,
Hast du das schon auf mehr Maschinen probiert?
Inzwischen ja ...
Ich habe es gestern nachmittag auf hier auf meinen beiden Rechnern ansatzweise nachvollziehen können (Win7 x64 und XP x32) ...
Als Java-Version ist bei mir die 8_111 aktiv, bei meinem Chef (auf dem ursprüglichen Rechner) 8_73 mit Win7 x64 !

Sieht für mich auch nach einem richtigen Leck aus, da die Anzahl dieser BENUTZTER-Objekte (und auch der Speicher) langsam, aber kontinuierlich ansteigt.
Der Speicherverbrauch scheint noch nicht wirklich kritisch zu sein. In der JNLP sind MIN=64M und MAX=512M vorgegeben. Der reine Heap steigt lt. jvisualvm von anfangs 40-60 M auch auf vlt. 150 M an (über 3 - 4 Std. Laufzeit), aber bei den BENUTZER-Objekten scheint ist bei 10000 Schluß! Dies ist ja wohl der Standard-Wert in der Registry. Natürlich könnte ich ihn auch erhöhen, aber das löst natürlich nicht das grundlegende Problem ... :oops:

Ist es eine schwer asynchrone Applikation?
Ja, im Prinzip schon!
Es laufen grundlegend zwei große Timer!
Einer fragt über einen C++-Server die Datenbank nach neuen Meldungen ab, holt diese ggf. und zeigt sie an.
Der zweite fragt bei einem anderen Java-Programm permanent den jeweiligen Gesamt-Zustand des Systems an (da wir aus Sicherheitsgründen mehrere redundante Colocation betreiben, muss jeweils ermittelt werden, welche die aktive Colocation ist).
Wenn dann beispielsweise eine Meldung angezeigt wird, wird bspw. der zweite Timer während dieser Anzeigezeit gestoppt.

Hinzu kommt, dass je nach Meldungstyp und zugeordneter Geräteklasse völlig unterschiedliche Bedingungen zu beachten sind :(
Die Anwendung selbst existiert in dieser Form seit mind. 15 Jahren (mit ständigen Umbauten und Erweiterungen natürlich). Von daher kann/will auch nicht ausschließen, dass dieses Problem schon ewig existiert, nur noch nie bemerkt wurde. Es tritt auch im Wesentlichen auch nur beim genannten Streßtest auf, bei dem Meldungen fast im Sekundentakt angezeigt und automatisiert wieder beendet werden (auch diese Automatik mag Fehler enthalten).

Mein großes Problem ist halt, irgendeinen Ansatz zu finden, WO ich WAS in den Sourcen (immerhin rund 100000 Zeilen, von denen ca. 20 - 40 % relevant sein könnten) eigentlich suchen soll ...

Gruß Klaus
 

Flown

Administrator
Mitarbeiter
Also für mich sieht das so aus, als ob du GUI Komponenten immer wieder neu zeichnest verwirfst, aber trotzdem noch im Speicher hast.
So als ob du Bilder immer neu lädst, aber nicht mehr freigeben kannst, weil sie irgendwo noch live referenziert werden.
 

VfL_Freak

Top Contributor
Hallo Flown,
ok, das ist wohl eine Erklärung ... das Problem ist leider nur, diese Komponenten zu identifizieren.
Leider ist das Ganze nicht mein Code, ich habe ihn nur von geraumer Zeit übernommen ..... :(

Habe heute in einem anderen Forum den Hinweis auf den "Memory Analyzer (MAT)" von Eclipse und will mich da morgen mal einarbeiten.
Ebenso kam ein Hinweis auf diesen Artikel (http://www.eclipse.org/articles/swt-design-2/swt-design-2.html), den ich aber auch erst noch durchackern muss ...

Danke und Gruß
Klaus
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
J "Exception in thread "AWT-EventQueue-0"" Fehler AWT, Swing, JavaFX & SWT 3
A Swing Exception in thread "AWT-EventQueue-0" AWT, Swing, JavaFX & SWT 1
X Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: -1 AWT, Swing, JavaFX & SWT 6
Q "AWT-EventQueue-0" Exception Problem AWT, Swing, JavaFX & SWT 4
L exception in thread awt-eventqueue-0 java.lang.nullpointerexception AWT, Swing, JavaFX & SWT 2
S Swing Exception in thread "AWT-EventQueue-0" bei Jlabel AWT, Swing, JavaFX & SWT 4
C Event Handling Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException AWT, Swing, JavaFX & SWT 43
O Immer Exception in AWT-EventQueue-0 AWT, Swing, JavaFX & SWT 5
F Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: null AWT, Swing, JavaFX & SWT 5
S Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 7
Lony AbstractTableModel Exception in thread "AWT-EventQueue- AWT, Swing, JavaFX & SWT 3
A Exception in thread "AWT-EventQueue-0" java.lang.N AWT, Swing, JavaFX & SWT 4
H Exception: java.lang.ClassCastException AWT, Swing, JavaFX & SWT 2
M Seltsame Exception bei setVisible(true) Methode in einem JFrame AWT, Swing, JavaFX & SWT 2
T Exception in thread "main" java.lang.NoClassDefFoundError AWT, Swing, JavaFX & SWT 4
W Nullpointer Exception beim übertragen von Daten von Scene zu Scene AWT, Swing, JavaFX & SWT 6
G Exception javafx Thread -> caused by removing children while in EventHandler AWT, Swing, JavaFX & SWT 28
beli3ver JavaFX Anwendung startet nicht, kann den Fehler nicht finden (Exception in Application start method) AWT, Swing, JavaFX & SWT 1
Z JavaFX Exception in Application start method AWT, Swing, JavaFX & SWT 2
B JavaFX Warum wird hier eine NullPointer-Exception geworfen? AWT, Swing, JavaFX & SWT 7
R AWT no such child Exception AWT, Swing, JavaFX & SWT 7
L JavaFX Exception nach includieren einer fxml // nested controller AWT, Swing, JavaFX & SWT 1
J Exception beim JFrame erstellen AWT, Swing, JavaFX & SWT 6
W JavaFX Warum kriege ich eine Exception? AWT, Swing, JavaFX & SWT 23
S JavaFX Exception in thread "JavaFX Application Thread" AWT, Swing, JavaFX & SWT 3
L JavaFX JavaFX stürtzt durch einen Server#connect Exception AWT, Swing, JavaFX & SWT 3
ralfb1105 JavaFX Exception Message von Model Class via Controller in View darstellen AWT, Swing, JavaFX & SWT 39
L Java FX Exception beim start AWT, Swing, JavaFX & SWT 2
J ObservableList wirft exception beim zweiten füllen. AWT, Swing, JavaFX & SWT 4
S java.fxml.load.exception und keine automatische Aktualliseriung der Mainausgabe AWT, Swing, JavaFX & SWT 5
A Swing Null Pointer Exception obwohl Objekt initialisiert AWT, Swing, JavaFX & SWT 21
H JavaFX Ein View vorschalten Exception AWT, Swing, JavaFX & SWT 7
S NullPointer Exception beim Laden von Bildern AWT, Swing, JavaFX & SWT 11
M 3D-Grafik Mac Java 3D in Eclipse Exception AWT, Swing, JavaFX & SWT 0
I Opencv Imgproc.floodfill exception AWT, Swing, JavaFX & SWT 1
T Gui Exception AWT, Swing, JavaFX & SWT 2
X Auf Fensterklasse zugreifen (Nullpointer Exception) AWT, Swing, JavaFX & SWT 2
M Threads - nicht erklärbare Exception AWT, Swing, JavaFX & SWT 6
M Bilder zeichnen, NullPointer Exception AWT, Swing, JavaFX & SWT 3
J Einträge aus Table löschen ohne Exception AWT, Swing, JavaFX & SWT 6
V Swing Nullpointer Exception bei JFormattedTextField AWT, Swing, JavaFX & SWT 4
N Swing Exception: Comparison method violates its general contract! AWT, Swing, JavaFX & SWT 13
S Exception bei BufferStrategy AWT, Swing, JavaFX & SWT 8
H Swing Exception's und MVC AWT, Swing, JavaFX & SWT 35
R Swing Mit Swing eine throws Exception Methode öffnen AWT, Swing, JavaFX & SWT 3
M Exception in thread "Thread-3" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 18
K AWT DataBuffer in DataBufferInt Exception AWT, Swing, JavaFX & SWT 2
lumo SWT Exception in thread "main" org.eclipse.swt.SWTError: No more handles AWT, Swing, JavaFX & SWT 3
S Swing AWT-Exception bei JTable mit JComboBox beim Löschen der letzten Zeile AWT, Swing, JavaFX & SWT 3
F Swing Seltsame Exception AWT, Swing, JavaFX & SWT 5
R Swing Files auflisten (JButton, JList, Exception) AWT, Swing, JavaFX & SWT 4
V LookAndFeel Nullpoint Exception AWT, Swing, JavaFX & SWT 2
Airwolf89 Swing Exception beim Füllen einer Tabelle AWT, Swing, JavaFX & SWT 10
hdi SWT Zwei mal Shell öffnen = Exception AWT, Swing, JavaFX & SWT 6
N Exception Behandlung mit setDefaultUncaughtExceptionHandler, insbesondere im EventDispatcher Thread AWT, Swing, JavaFX & SWT 4
O Probleme beim Zeichnen und AWT-Event-Queue-0 Exception AWT, Swing, JavaFX & SWT 5
O Exception bei repaint AWT, Swing, JavaFX & SWT 3
D Bild zeichnen lassen aus array, null pointer Exception AWT, Swing, JavaFX & SWT 2
B JTable ValueChanged verursacht Exception AWT, Swing, JavaFX & SWT 3
Daniel_L JTable, (Auto-)RowSorter und NullPointer-Exception AWT, Swing, JavaFX & SWT 6
M Exception in eine JTextArea anzeigen AWT, Swing, JavaFX & SWT 7
T Exception: Adding a window to a container AWT, Swing, JavaFX & SWT 14
G Kann mir jemand diese Exception erklaeren? AWT, Swing, JavaFX & SWT 8
T AWT Exception AWT, Swing, JavaFX & SWT 5
A Exception beim LineWrapping AWT, Swing, JavaFX & SWT 16
P Für mich unverständliche Exception AWT, Swing, JavaFX & SWT 3
N JList - Nullpointer Exception AWT, Swing, JavaFX & SWT 4
T Warum schmeißt das eine Exception? AWT, Swing, JavaFX & SWT 6
I EventDispatchThread Exception AWT, Swing, JavaFX & SWT 5
M Problem: "ArrayIndexOutOfBounds Exception" AWT, Swing, JavaFX & SWT 11
C Out of Bounds Exception, Array of JTextField AWT, Swing, JavaFX & SWT 6
B JTable Vector Exception bei eigenem CellEditor AWT, Swing, JavaFX & SWT 3
D Seltsame AWT-Exception AWT, Swing, JavaFX & SWT 2
M Button und Exception mit NetBeans AWT, Swing, JavaFX & SWT 3
P paint null pointer exception AWT, Swing, JavaFX & SWT 3
M Exception Meldung aus Thread an jTextField1 übergeben AWT, Swing, JavaFX & SWT 6
A Null pointer exception beim Neuzeichnen AWT, Swing, JavaFX & SWT 4
R DataVector bei TableModel - Class Cast Exception AWT, Swing, JavaFX & SWT 9
G Drag & Drop bzw. Data Transfer - Exception nach Drag AWT, Swing, JavaFX & SWT 1
K Exception mit "Unknown Source" AWT, Swing, JavaFX & SWT 5
Z jar-File mit SWT - Exception AWT, Swing, JavaFX & SWT 4
F Habe Problem mit dem Abfangen einer Exception AWT, Swing, JavaFX & SWT 10
V Null Pointer Exception bei JTextField setText AWT, Swing, JavaFX & SWT 25
T Programm funkt. nicht - Exception AWT, Swing, JavaFX & SWT 7
G Exception in JList oder JTextArea AWT, Swing, JavaFX & SWT 9
M java headless exception AWT, Swing, JavaFX & SWT 5
O Exception abfangen AWT, Swing, JavaFX & SWT 19
K Swing AWT-EventQueue-1 java.lang.NoClassDefFoundError bei setVisible(true) AWT, Swing, JavaFX & SWT 3
S AWT-EventQueue-0 NullPointerExeption bei drawLine AWT, Swing, JavaFX & SWT 5
S Frage zu java.awt.EventQueue AWT, Swing, JavaFX & SWT 1
A Swing JOptionPane.showConfirmDialog, EventQueue wird weiter abgearbeitet AWT, Swing, JavaFX & SWT 2
R Swing JFrame in der EventQueue oder nicht? AWT, Swing, JavaFX & SWT 6
A AWT Methodenaufruf "AWT-EventQueue-0" java.lang.NullPointerException AWT, Swing, JavaFX & SWT 4
SuperSeppel13 Multithreading und awt.EventQueue AWT, Swing, JavaFX & SWT 7
M MouseEvent in der EventQueue vor versetzen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben