1. Weiterleitung zu NetzLiving.de
  2. Forum
    1. Unerledigte Themen
  3. zum neuen Forum
  • Anmelden
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

printStackTrace zeigt keine Quelle aus meinem Code

  • Nicholas1991
  • 15. November 2009 um 00:18
  • Unerledigt
Hallo zusammen,

das Informatik-Forum geht in den Archivmodus, genaue Informationen kann man der entsprechenden Ankündigung entnehmen. Als Dankeschön für die Treue bekommt man von uns einen Gutscheincode (informatikforum30) womit man bei netzliving.de 30% auf das erste Jahr sparen kann. (Genaue Infos sind ebenfalls in der Ankündigung)

Vielen Dank für die Treue und das Verständnis!
  • Nicholas1991
    Punkte
    770
    Beiträge
    122
    • 15. November 2009 um 00:18
    • #1

    Hallo Leute

    und wieder einmal hab ich ein Problem. Leider hab ich jetzt zum ersten Mal den Fall, dass mir die Ausgabe aus printStackTrace() nicht wirklich weiterhilft. Der Grund: Es wurde keine meiner Klassen genannt, in der der Fehler aufgetreten ist, sondern ausschließlich "Klassen von Sun":

    Code
    Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 2 >= 1
     at java.util.Vector.elementAt(Unknown Source)
     at javax.swing.table.DefaultTableColumnModel.getColumn(Unknown Source)
     at javax.swing.plaf.basic.BasicTableHeaderUI.paint(Unknown Source)
     at javax.swing.plaf.ComponentUI.update(Unknown Source)
     at javax.swing.JComponent.paintComponent(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JViewport.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintChildren(Unknown Source)
     at javax.swing.JComponent.paint(Unknown Source)
     at javax.swing.JComponent.paintToOffscreen(Unknown Source)
     at javax.swing.RepaintManager$PaintManager.paintDoubleBuffered(Unknown Source)
     at javax.swing.RepaintManager$PaintManager.paint(Unknown Source)
     at javax.swing.RepaintManager.paint(Unknown Source)
     at javax.swing.JComponent._paintImmediately(Unknown Source)
     at javax.swing.JComponent.paintImmediately(Unknown Source)
     at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
     at javax.swing.RepaintManager.paintDirtyRegions(Unknown Source)
     at javax.swing.RepaintManager.seqPaintDirtyRegions(Unknown Source)
     at javax.swing.SystemEventQueueUtilities$ComponentWorkRequest.run(Unknown Source)
     at java.awt.event.InvocationEvent.dispatch(Unknown Source)
     at java.awt.EventQueue.dispatchEvent(Unknown Source)
     at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
     at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
     at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
     at java.awt.EventDispatchThread.run(Unknown Source)
    Alles anzeigen



    Mit Array out of Bounds kann ich schon was Anfangen. Aber nur wenn ich wüsste, durch welche Zeile in meinem Code das ausgelöst wird :confused:. (Ich erwarte jetzt natürlich nicht, dass ihr mir das durch eure Glaskugel verraten könnt ^^).

    Meine Frage ist: Wie kann es zu so einer Fehlermeldung kommen, in der nicht Klasse und Zeile angegeben ist?

    Vielen Dank im Voraus :)

    Nicholas

  • Nicholas1991
    Punkte
    770
    Beiträge
    122
    • 15. November 2009 um 00:48
    • #2

    Den Fehler hab ich inzwischen gefunden. Das Programm hat die Tabelle neu gezeichnet und währenddessen wurde dann das TableModel ausgetausch... doof ^^.
    Jetzt ist auch klar woran das liegt, dass ich keine Zeile angezeigt bekomme. Swing ist ja nicht Thread-Safe, und da kann ja Java nicht wissen, nur weil sich auf einmal die Daten durch irgendeinen Thread während der Paint-Methode geändert haben, was dafür jetzt verantwortlich ist. Sehe ich das richtig?

  • sutupud
    Punkte
    1.659
    Beiträge
    320
    • 15. November 2009 um 09:04
    • #3

    das sieht so aus, als wäre dein programm mit "javac -g:none" kompiliert worden!
    wenn du eine ide verwendest, check mal die compileroptionen, irgendwo sollten sich die einstellungen für "generate debuging info" ändern lassen.

  • Nicholas1991
    Punkte
    770
    Beiträge
    122
    • 15. November 2009 um 10:10
    • #4

    Meine Compiler Einstellungen:

    Code
    -O -deprecation -g



    war so vorgegeben vom Editor. Weiß nicht wofür -O und -g steht.

  • Maximilian Rupp 27. Dezember 2024 um 00:26

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

  1. Datenschutzerklärung
  2. Impressum