1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Deutsch
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

printStackTrace zeigt keine Quelle aus meinem Code

  • Nicholas1991
  • 15. November 2009 um 00:18
  • Unerledigt
  • Nicholas1991
    9
    Nicholas1991
    Mitglied
    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
    9
    Nicholas1991
    Mitglied
    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
    13
    sutupud
    Mitglied
    Reaktionen
    59
    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.

    "All through my life I've had this strange unaccountable feeling that something was going on in the world, something big, even sinister, and no one would tell me what it was."
    "No," said the old man, "that's just perfectly normal paranoia. Everyone in the Universe has that."

    😁😂😃😄😅😆😇😈😉😊😋😌😍😎😏😐😒😓😔😖😘😚😜😞😠😡😢😣😥😨😩😪😫😭😰😱😲😳😵😶😷

  • Nicholas1991
    9
    Nicholas1991
    Mitglied
    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.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung

  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  • Deutsch
  • English
Zitat speichern