Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-4327625

Merlin-beta-F Swing JTextPaneTest in SwingBasher gets stuck and stops everything

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P2 P2
    • None
    • 1.4.0
    • client-libs

      Merlin-beta-F Swing JTextPaneTest in SwingBasher just stops typing characters part way through its paragraph on Windows 2000.

      You can get SwingBasher here:
      /net/sqesvr/export/disk3/Kestrel_ws/Functional/SwingBasher

      To run it set JAVA_HOME and type "nmake auto" which will automatically compile it and run it in loop mode.

      It won't even compile on win95/98 so I can't compare the results.

      It normally runs fine with Kestrel.

      Here's a trace from Windowss 2000 with Merlin b18:

      ...Running SwingBasher...
      java version "1.4.0beta"
      Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.0beta-b18)
      Java HotSpot(TM) Client VM (build 1.3.0rc3-Z, mixed mode)
      Started Loop #1 at Fri Jun 16 14:56:25 PDT 2000 with CDE/Motif
      Full thread dump:

      "text-l^C
      D:\SwingBasher>ayout" prio=2 tid=0x8b0ac68 nid=0x118 waiting on monitor [0x9c7f000..0x9c7fdc4]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(../../../src/share/classes/java/lang/Object.java:420)
              at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1112)
              at javax.swing.text.AsyncBoxView.flushRequirementChanges(AsyncBoxView.java:254)
              at javax.swing.text.ZoneView$Zone.flushRequirementChanges(ZoneView.java:447)
              at javax.swing.text.AsyncBoxView$FlushTask.run(AsyncBoxView.java:1327)
              at javax.swing.text.LayoutQueue$LayoutThread.run(LayoutQueue.java:99)

      "Screen Updater" daemon prio=4 tid=0x8a857f8 nid=0x404 waiting on monitor [0x9c3f000..0x9c3fdc4]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(../../../src/share/classes/java/lang/Object.java:420)
              at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:76)
              at sun.awt.ScreenUpdater.run(ScreenUpdater.java:96)

      "TimerQueue" daemon prio=7 tid=0x8b1f010 nid=0x3f0 runnable [0x97ff000..0x97ffdc4]
              at java.lang.Object.wait(Native Method)
              at javax.swing.TimerQueue.run(TimerQueue.java:232)
              at java.lang.Thread.run(../../../src/share/classes/java/lang/Thread.java:488)

      "AWT-EventQueue-0" prio=7 tid=0x8a72c80 nid=0x410 runnable [0x8eef000..0x8eefdc4]
              at javax.swing.text.AsyncBoxView.preferenceChanged(AsyncBoxView.java:469)
              at javax.swing.text.View.preferenceChanged(View.java:301)
              at javax.swing.text.BoxView.preferenceChanged(BoxView.java:246)
              at javax.swing.text.View.preferenceChanged(View.java:301)
              at javax.swing.text.View.updateLayout(View.java:1252)
              at javax.swing.text.View.insertUpdate(View.java:697)
              at javax.swing.text.FlowView.insertUpdate(FlowView.java:230)
              at javax.swing.text.View.forwardUpdateToView(View.java:1224)
              at javax.swing.text.View.forwardUpdate(View.java:1199)
              at javax.swing.text.View.insertUpdate(View.java:696)
              at javax.swing.text.ZoneView$Zone.insertUpdate(ZoneView.java:586)
              at javax.swing.text.View.forwardUpdateToView(View.java:1224)
              at javax.swing.text.View.forwardUpdate(View.java:1199)
              at javax.swing.text.BoxView.forwardUpdate(BoxView.java:200)
              at javax.swing.text.View.insertUpdate(View.java:696)
              at javax.swing.text.ZoneView.insertUpdate(ZoneView.java:329)
              at javax.swing.plaf.basic.BasicTextUI$RootView.insertUpdate(BasicTextUI.java:1374)
              at javax.swing.plaf.basic.BasicTextUI$UpdateHandler.insertUpdate(BasicTextUI.java:1611)
              at javax.swing.text.AbstractDocument.fireInsertUpdate(AbstractDocument.java:179)
              at javax.swing.text.AbstractDocument.insertString(AbstractDocument.java:546)
              at javax.swing.JTextPane.replaceSelection(JTextPane.java:163)
              at javax.swing.text.DefaultEditorKit$InsertBreakAction.actionPerformed(DefaultEditorKit.java:889)
              at javax.swing.SwingUtilities.notifyAction(SwingUtilities.java:1390)
              at javax.swing.JComponent.processKeyBinding(JComponent.java:2246)
              at javax.swing.JComponent.processKeyBindings(JComponent.java:2286)
              at javax.swing.JComponent.processKeyEvent(JComponent.java:2199)
              at javax.swing.JEditorPane.processKeyEvent(JEditorPane.java:1159)
              at java.awt.Component.processEvent(Component.java:3678)
              at java.awt.Container.processEvent(Container.java:1178)
              at java.awt.Component.dispatchEventImpl(Component.java:2698)
              at java.awt.Container.dispatchEventImpl(Container.java:1227)
              at java.awt.Component.dispatchEvent(Component.java:2602)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:355)
              at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:127)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:117)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:96)

      "AWT-Windows" daemon prio=5 tid=0x89ca378 nid=0x420 runnable [0x8eaf000..0x8eafdc4]
              at sun.awt.windows.WToolkit.eventLoop(Native Method)
              at sun.awt.windows.WToolkit.run(WToolkit.java:188)
              at java.lang.Thread.run(../../../src/share/classes/java/lang/Thread.java:488)

      "AWT-Shutdown" prio=5 tid=0x89cadc8 nid=0x41c waiting on monitor [0x8e6f000..0x8e6fdc4]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(../../../src/share/classes/java/lang/Object.java:420)
              at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:262)
              at java.lang.Thread.run(../../../src/share/classes/java/lang/Thread.java:488)

      "Signal Dispatcher" daemon prio=10 tid=0x7eb920 nid=0x1f8 waiting on monitor [0..0]

      "Finalizer" daemon prio=9 tid=0x7e91b0 nid=0x3c0 waiting on monitor [0x8c4f000..0x8c4fdc4]
              at java.lang.Object.wait(Native Method)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:108)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:123)
              at java.lang.ref.Finalizer$FinalizerThread.run(../../../src/share/classes/java/lang/ref/Finalizer.java:162)

      "Reference Handler" daemon prio=10 tid=0x7e7990 nid=0x294 waiting on monitor [0x8c0f000..0x8c0fdc4]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(../../../src/share/classes/java/lang/Object.java:420)
              at java.lang.ref.Reference$ReferenceHandler.run(../../../src/share/classes/java/lang/ref/Reference.java:110)

      "main" prio=5 tid=0x2343c8 nid=0x3c4 waiting on monitor [0x6f000..0x6fc3c]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(../../../src/share/classes/java/lang/Object.java:420)
              at javax.swing.text.AbstractDocument.readLock(AbstractDocument.java:1112)
              at javax.swing.plaf.basic.BasicTextUI.damageRange(BasicTextUI.java:953)
              at javax.swing.plaf.basic.BasicTextUI.damageRange(BasicTextUI.java:937)
              at javax.swing.text.DefaultHighlighter.addHighlight(DefaultHighlighter.java:110)
              at javax.swing.text.DefaultCaret.moveDot(DefaultCaret.java:737)
              at javax.swing.text.DefaultCaret.moveDot(DefaultCaret.java:713)
              at javax.swing.text.JTextComponent.moveCaretPosition(JTextComponent.java:996)
              at JTextPaneTest.doCutAndPaste(JTextPaneTest.java:116)
              at JTextPaneTest.dotest(JTextPaneTest.java:85)
              at JTextPaneTest.runTest(JTextPaneTest.java:80)
              at SwingMarkPanel.runTests(SwingMarkPanel.java:117)
              at SwingBasher.runTest(SwingBasher.java:199)
              at SwingBasher.main(SwingBasher.java:148)

      "VM Thread" prio=5 tid=0x89900e0 nid=0x348 runnable

      "VM Periodic Task Thread" prio=10 tid=0x7eb010 nid=0x1a4 waiting on monitor






            tprinzing Tim Prinzing (Inactive)
            nschorrsunw Nancy Schorr (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: