Swing-Probleme auf Mac OS X
Swing-Probleme auf Mac OS X
Hallo zusammen,
seit neuestem habe ich das Problem auf Mac OS X 10.3.7, dass tvbrowser haengt. Ich schaetze, dass das mit dem letzten Upgrade von Apple zu tun hat. Auch mit anderen Java-Programmen hatte ich in der Vergangenheit Probleme, so sie auf der Swing-Library aufsetzen.
Kurzinfo: tvbrowser ging; zeigt nun Unhandled Errors. Ich habe meine ~/.tvbrowser geloescht, neu gebootet, eine frische Kopie heruntergeladen, in allen Kombinationen.
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-141.3)
Java HotSpot(TM) Client VM (build 1.4.2-38, mixed mode)
Im Terminal gestartet zeigt sich folgendes:
...
INFO: Storing settings
Exception in thread "AWT-AppKit" JavaAWT: Assertion failure: Java exception thrown
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 40
JavaAWT: Assertion failure: _javaException
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 48
2005-01-23 11:51:05.990 java[8832] *** NSThread: ignoring exception 'AwtException' (reason 'See Java exception object') that raised during delayed perform of target 0x81186a34 and selector 'postFocusChanged:'
SEVERE: An unhandled error has occured
java.lang.NullPointerException
at javax.swing.JList$AccessibleJList$AccessibleJListChild.getAccessibleStateSet(JList.java:2677)
Exception in thread "AWT-AppKit" JavaAWT: Assertion failure: Java exception thrown
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 40
JavaAWT: Assertion failure: _javaException
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 48
2005-01-23 11:51:07.347 java[8832] *** NSThread: ignoring exception 'AwtException' (reason 'See Java exception object') that raised during delayed perform of target 0x81186a34 and selector 'postFocusChanged:'
SEVERE: An unhandled error has occured
java.lang.NullPointerException
at javax.swing.JList$AccessibleJList$AccessibleJListChild.getAccessibleStateSet(JList.java:2677)
Exception in thread "AWT-AppKit"
Ich waere dankbar fuer jede Hilfe, da ich tvbrowser sehr schaetze.
-Andre
seit neuestem habe ich das Problem auf Mac OS X 10.3.7, dass tvbrowser haengt. Ich schaetze, dass das mit dem letzten Upgrade von Apple zu tun hat. Auch mit anderen Java-Programmen hatte ich in der Vergangenheit Probleme, so sie auf der Swing-Library aufsetzen.
Kurzinfo: tvbrowser ging; zeigt nun Unhandled Errors. Ich habe meine ~/.tvbrowser geloescht, neu gebootet, eine frische Kopie heruntergeladen, in allen Kombinationen.
java version "1.4.2_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2_05-141.3)
Java HotSpot(TM) Client VM (build 1.4.2-38, mixed mode)
Im Terminal gestartet zeigt sich folgendes:
...
INFO: Storing settings
Exception in thread "AWT-AppKit" JavaAWT: Assertion failure: Java exception thrown
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 40
JavaAWT: Assertion failure: _javaException
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 48
2005-01-23 11:51:05.990 java[8832] *** NSThread: ignoring exception 'AwtException' (reason 'See Java exception object') that raised during delayed perform of target 0x81186a34 and selector 'postFocusChanged:'
SEVERE: An unhandled error has occured
java.lang.NullPointerException
at javax.swing.JList$AccessibleJList$AccessibleJListChild.getAccessibleStateSet(JList.java:2677)
Exception in thread "AWT-AppKit" JavaAWT: Assertion failure: Java exception thrown
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 40
JavaAWT: Assertion failure: _javaException
JavaAWT: File src/macosx/native/apple/awt/util/AWTException.m; Line 48
2005-01-23 11:51:07.347 java[8832] *** NSThread: ignoring exception 'AwtException' (reason 'See Java exception object') that raised during delayed perform of target 0x81186a34 and selector 'postFocusChanged:'
SEVERE: An unhandled error has occured
java.lang.NullPointerException
at javax.swing.JList$AccessibleJList$AccessibleJListChild.getAccessibleStateSet(JList.java:2677)
Exception in thread "AWT-AppKit"
Ich waere dankbar fuer jede Hilfe, da ich tvbrowser sehr schaetze.
-Andre
Re: Swing-Probleme auf Mac OS X
Hallo Andre,
Das ist eine interessante Zeile:
In den Sourcen von JDK 1.4.2-05 habe ich das hier gefunden:
Die letzte Zeile hat die Nr 2677 und gehört da ganz sicher nicht hin
JDK 1.4.2-05 wird auch von Mac OS X 10.3.7 verwendet. In Java 5 habe ich diese Zeile übrigens auch gefunden. Ich durchsuche mal die Bug-DB von Sun.
Wann genau tritt der Fehler bei dir eigentlich auf? Wenn du einen bestimmten Dialog öffnest?
Bei mir läuft TV-Browser auch unter 10.3.7.
Das ist eine interessante Zeile:
Da passiert ein Fehler in Swing.andre hat geschrieben: java.lang.NullPointerException
at javax.swing.JList$AccessibleJList$AccessibleJListChild.getAccessibleStateSet(JList.java:2677)
In den Sourcen von JDK 1.4.2-05 habe ich das hier gefunden:
Code: Alles auswählen
AccessibleContext ac = getCurrentAccessibleContext();
AccessibleStateSet s;
if (ac != null) {
s = ac.getAccessibleStateSet();
} else {
s = new AccessibleStateSet();
}
s = ac.getAccessibleStateSet();
JDK 1.4.2-05 wird auch von Mac OS X 10.3.7 verwendet. In Java 5 habe ich diese Zeile übrigens auch gefunden. Ich durchsuche mal die Bug-DB von Sun.
Wann genau tritt der Fehler bei dir eigentlich auf? Wenn du einen bestimmten Dialog öffnest?
Bei mir läuft TV-Browser auch unter 10.3.7.
Re: Swing-Probleme auf Mac OS X
Hallo Martin, danke fuer deine Muehe! Der Fehler tritt immer auf (bei jedem Startvorgang, das Programm ist unbenutzbar). Bisher ging es problemlos, seit neuerem nicht mehr. Ich habe keinen Schimmer, was jetzt anders sein koennte.Martin hat geschrieben:Hallo Andre,
Das ist eine interessante Zeile:Da passiert ein Fehler in Swing.andre hat geschrieben: java.lang.NullPointerException
at javax.swing.JList$AccessibleJList$AccessibleJListChild.getAccessibleStateSet(JList.java:2677)
In den Sourcen von JDK 1.4.2-05 habe ich das hier gefunden:Die letzte Zeile hat die Nr 2677 und gehört da ganz sicher nicht hinCode: Alles auswählen
AccessibleContext ac = getCurrentAccessibleContext(); AccessibleStateSet s; if (ac != null) { s = ac.getAccessibleStateSet(); } else { s = new AccessibleStateSet(); } s = ac.getAccessibleStateSet();
JDK 1.4.2-05 wird auch von Mac OS X 10.3.7 verwendet. In Java 5 habe ich diese Zeile übrigens auch gefunden. Ich durchsuche mal die Bug-DB von Sun.
Wann genau tritt der Fehler bei dir eigentlich auf? Wenn du einen bestimmten Dialog öffnest?
Bei mir läuft TV-Browser auch unter 10.3.7.
-Andre
Re: Swing-Probleme auf Mac OS X
Sun hat meinen Bug-Report inzwischen akzeptiert - jetzt ist es also offiziell ein Bug. An Apple habe ich den Bug ebenfalls gemeldet.Anonymous hat geschrieben:Hallo Martin, danke fuer deine Muehe! Der Fehler tritt immer auf (bei jedem Startvorgang, das Programm ist unbenutzbar). Bisher ging es problemlos, seit neuerem nicht mehr. Ich habe keinen Schimmer, was jetzt anders sein koennte.
Ich fürchte, mehr kann ich nicht für dich tun.
Re: Swing-Probleme auf Mac OS X
Das war wirklich nett von dir. Ich denke, dass man so ab Erscheinen des neuen Betriebssytems Mitte des Jahres vielleicht wieder vernuenftig fernsehen koennen wirdMartin hat geschrieben:Sun hat meinen Bug-Report inzwischen akzeptiert - jetzt ist es also offiziell ein Bug. An Apple habe ich den Bug ebenfalls gemeldet.Anonymous hat geschrieben:Hallo Martin, danke fuer deine Muehe! Der Fehler tritt immer auf (bei jedem Startvorgang, das Programm ist unbenutzbar). Bisher ging es problemlos, seit neuerem nicht mehr. Ich habe keinen Schimmer, was jetzt anders sein koennte.
Ich fürchte, mehr kann ich nicht für dich tun.
@ platin(x): Hab das Umbenennen ausprobiert, hat nichts geholfen. Den Versuch war es allemal wert!
CU, und danke,
-Andre
Plan A:
In der Datei "$HOME/.tvbrowser/settings.prop" könnte man erstmal die Zeile löschen die mit "lookandfeel=" anfängt. Falls du früher man Mac-Look aktiviert hast und dort ein Bug hinzukam würde dies helfen. ... Ist aber irgendwie unwahrscheinlich. ...
Plan B:
JList scheint davon auszugehen, dass die Renderer für die Listenelemente "Accessible" sind. Das ist beim "tvbrowser.ui.finder.FinderItem" nicht der Fall. Teste doch mal, ob eine tvbrowser.jar mit der entsprechenden Änderung irgendwas bewirkt.
In der Datei "$HOME/.tvbrowser/settings.prop" könnte man erstmal die Zeile löschen die mit "lookandfeel=" anfängt. Falls du früher man Mac-Look aktiviert hast und dort ein Bug hinzukam würde dies helfen. ... Ist aber irgendwie unwahrscheinlich. ...
Plan B:
JList scheint davon auszugehen, dass die Renderer für die Listenelemente "Accessible" sind. Das ist beim "tvbrowser.ui.finder.FinderItem" nicht der Fall. Teste doch mal, ob eine tvbrowser.jar mit der entsprechenden Änderung irgendwas bewirkt.
Falls Andre (oder ein anderer OS X-User mit dem selben Problem) hier noch mitliest:
Apple benötigt weitere Infos - bitte schick mir eine Mail: martin@tvbrowser.org
Apple benötigt weitere Infos - bitte schick mir eine Mail: martin@tvbrowser.org
Wegen Umzugs und Problemen mit Netcologne war ich laengere Zeit offline. --Martin hat geschrieben:Falls Andre (oder ein anderer OS X-User mit dem selben Problem) hier noch mitliest:
Apple benötigt weitere Infos - bitte schick mir eine Mail: martin@tvbrowser.org
Mit einem frisch angelegten Benutzer gibt es unter MacOS X 10.3.8 m/ Apples Java-Security-Upgrade keine Probleme. Es liegt an irgendeiner, wahrscheinlich alten, Einstellung. Ich konnte nicht herausbekommen an welcher, hoffe aber, dass diese Information anderen Mac-Benutzern hilft.
Vielen Dank an alle, die sich die Muehe gemacht haben, sich den Kopf ueber anderer Leute Probleme zu zerbrechen. Das war wirklich sehr nett!
-Andre