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

JEditorPane regression: freezing when trying to load HTML page.

XMLWordPrintable

    • kestrel
    • generic, sparc
    • generic, solaris_7
    • Verified

      This bug began in build-M. I tried loading this page in build-L and there are no problems. I have also attached the test application using JEditorPane for you to reproduce the problem.

      Try loading this page into a JEditorPane. I have also included the full thread dump to the end of this report.

      ------------------------------------------------------------------

      <html>
        <head>
          <title>Basic1</title>
        </head>

        <body>
          <TABLE BORDER="1" WIDTH="50%">
            <TR>
      <TH WIDTH="50%">Examples</TH>
      <TH WIDTH="50%">Description</TH>
            </TR>

            <TR>
      <TD WIDTH="50%"><B>Sample Text</B></TD>
      <TD WIDTH="50%">Bold</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><I>Sample Text</I></TD>
      <TD WIDTH="50%">Italic</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><STRIKE>Sample Text</STRIKE></TD>
      <TD WIDTH="50%">Strikeout</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><SUB>Sample Text</SUB> Normal Text</TD>
      <TD WIDTH="50%">Subscript</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><SUP>Sample Text</SUP> Nornal Text</TD>
      <TD WIDTH="50%">Superscript</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><EM>Sample Text</EM></TD>
      <TD WIDTH="50%">Emphasis</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><STRONG>Sample Text</STRONG></TD>
      <TD WIDTH="50%">Strong Emphasis</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><CITE>Sample Text</CITE></TD>
      <TD WIDTH="50%">Citation</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><CODE>Sample Text</CODE></TD>
      <TD WIDTH="50%">Code</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><SAMP>Sample Text</SAMP></TD>
      <TD WIDTH="50%">Sample Output</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><KBD>Sample Text</KBD></TD>
      <TD WIDTH="50%">Keyboard Input</TD>
            </TR>

            <TR>
      <TD WIDTH="50%"><VAR>Sample Text</VAR></TD>
      <TD WIDTH="50%">Variable</TD>
            </TR>

            <TR>
      <TD WIDTH="50%">
      <DL>
      <DD>Sample Text
      </DL>
      </TD>
      <TD WIDTH="50%">Definition</TD>
            </TR>

            <TR>
      <TD WIDTH="50%">
      <ADDRESS>Sample Text
      </TD>
      <TD WIDTH="50%">Address</TD>
            </TR>

          </TABLE>

        </body>
      </html>

      ---------------------------------------------------------------------------

      ^\Full thread dump:

      "Thread-1" prio=4 tid=0x347370 nid=0x12 waiting on monitor [0xf7806000..0xf7807a58]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:424)
              at javax.swing.text.AbstractDocument.writeLock(AbstractDocument.java:1058)
              at javax.swing.text.DefaultStyledDocument.insert(DefaultStyledDocument.java:174)
              at javax.swing.text.html.HTMLDocument.insert(HTMLDocument.java:216)
              at javax.swing.text.html.HTMLDocument$HTMLReader.flushBuffer(HTMLDocument.java:3017)
              at javax.swing.text.html.HTMLDocument$HTMLReader.addContent(HTMLDocument.java:2959)
              at javax.swing.text.html.HTMLDocument$HTMLReader.addContent(HTMLDocument.java:2931)
              at javax.swing.text.html.HTMLDocument$HTMLReader.handleText(HTMLDocument.java:1958)
              at javax.swing.text.html.parser.DocumentParser.handleText(DocumentParser.java:238)
              at javax.swing.text.html.parser.Parser.handleText(Parser.java:267)
              at javax.swing.text.html.parser.Parser.endTag(Parser.java:346)
              at javax.swing.text.html.parser.Parser.parseTag(Parser.java:1678)
              at javax.swing.text.html.parser.Parser.parseContent(Parser.java:1825)
              at javax.swing.text.html.parser.Parser.parse(Parser.java:1984)
              at javax.swing.text.html.parser.DocumentParser.parse(DocumentParser.java:113)
              at javax.swing.text.html.parser.ParserDelegator.parse(ParserDelegator.java:78)
              at javax.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:243)
              at javax.swing.JEditorPane.read(JEditorPane.java:410)
              at javax.swing.JEditorPane$PageLoader.run(JEditorPane.java:457)

      "TimerQueue" daemon prio=6 tid=0x333460 nid=0x11 waiting on monitor [0xf7a0b000..0xf7a0ba58]
              at java.lang.Object.wait(Native Method)
              at javax.swing.TimerQueue.run(TimerQueue.java:236)
              at java.lang.Thread.run(Thread.java:488)

      "Screen Updater" prio=4 tid=0x136ce0 nid=0xf waiting on monitor [0xf7909000..0xf7909a58]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:424)
              at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:79)
              at sun.awt.ScreenUpdater.run(ScreenUpdater.java:99)

      "Thread-0" prio=5 tid=0x27a80 nid=0x1 runnable [0..0xffbee3d0]

      "AWT-Motif" prio=5 tid=0x129200 nid=0xc runnable [0xf7b0d000..0xf7b0da58]
              at sun.awt.motif.MToolkit.run(Native Method)
              at java.lang.Thread.run(Thread.java:488)

      "SunToolkit.PostEventQueue-0" prio=5 tid=0x11a848 nid=0xb waiting on monitor [0xf7c0f000..0xf7c0fa58]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:424)
              at sun.awt.PostEventQueue.run(SunToolkit.java:500)

      "AWT-EventQueue-0" prio=5 tid=0x114938 nid=0xa runnable [0xfe900000..0xfe901a58]
              at javax.swing.text.StyleContext$SmallAttributeSet.getAttribute(StyleContext.java:919)
              at javax.swing.text.html.StyleSheet$SmallConversionSet.getAttribute(StyleSheet.java:766)
              at javax.swing.text.AbstractDocument$AbstractElement.getAttribute(AbstractDocument.java:1584)
              at javax.swing.text.AbstractDocument$AbstractElement.getAttribute(AbstractDocument.java:1591)
              at javax.swing.text.AbstractDocument$AbstractElement.getAttribute(AbstractDocument.java:1591)
              at javax.swing.text.AbstractDocument$AbstractElement.getAttribute(AbstractDocument.java:1591)
              at javax.swing.text.AbstractDocument$AbstractElement.getAttribute(AbstractDocument.java:1591)
              at javax.swing.text.html.TableView.getRowsOccupied(TableView.java:149)
              at javax.swing.text.html.TableView$ColumnIterator.updatePercentages(TableView.java:900)
              at javax.swing.text.html.TableView$ColumnIterator.setLayoutArrays(TableView.java:927)
              at javax.swing.text.html.TableView.layoutColumns(TableView.java:298)
              at javax.swing.text.html.TableView.layoutMinorAxis(TableView.java:576)
              at javax.swing.text.BoxView.layout(BoxView.java:591)
              at javax.swing.text.BoxView.setSize(BoxView.java:269)
              at javax.swing.text.BoxView.layout(BoxView.java:604)
              at javax.swing.text.BoxView.setSize(BoxView.java:269)
              at javax.swing.text.BoxView.layout(BoxView.java:604)
              at javax.swing.text.BoxView.setSize(BoxView.java:269)
              at javax.swing.plaf.basic.BasicTextUI$RootView.setSize(BasicTextUI.java:1448)
              at javax.swing.plaf.basic.BasicTextUI.viewToModel(BasicTextUI.java:869)
              at javax.swing.text.html.HTMLEditorKit$LinkController.mouseMoved(HTMLEditorKit.java:603)
              at java.awt.AWTEventMulticaster.mouseMoved(AWTEventMulticaster.java:275)
              at java.awt.Component.processMouseMotionEvent(Component.java:3759)
              at javax.swing.JComponent.processMouseMotionEvent(JComponent.java:2391)
              at java.awt.Component.processEvent(Component.java:3551)
              at java.awt.Container.processEvent(Container.java:1167)
              at java.awt.Component.dispatchEventImpl(Component.java:2596)
              at java.awt.Container.dispatchEventImpl(Container.java:1216)
              at java.awt.Component.dispatchEvent(Component.java:2500)
              at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2431)
              at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2224)
              at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2105)
              at java.awt.Container.dispatchEventImpl(Container.java:1203)
              at java.awt.Window.dispatchEventImpl(Window.java:916)
              at java.awt.Component.dispatchEvent(Component.java:2500)
              at java.awt.EventQueue.dispatchEvent(EventQueue.java:320)
              at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:107)
              at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:97)
              at java.awt.EventDispatchThread.run(EventDispatchThread.java:88)

      "Signal Dispatcher" daemon prio=10 tid=0x804c0 nid=0x9 runnable [0..0]

      "Finalizer" daemon prio=8 tid=0x7c060 nid=0x7 waiting on monitor [0xfec07000..0xfec07a58]
              at java.lang.Object.wait(Native Method)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:112)
              at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
              at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:166)

      "Reference Handler" daemon prio=10 tid=0x79a48 nid=0x6 waiting on monitor [0xfed09000..0xfed09a58]
              at java.lang.Object.wait(Native Method)
              at java.lang.Object.wait(Object.java:424)
              at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:114)

      "VM Thread" prio=5 tid=0x70010 nid=0x4 runnable

      "VM Periodic Task Thread" prio=10 tid=0x80408 nid=0x8 runnable

      -------------------------------------------------------------------------

            tprinzing Tim Prinzing (Inactive)
            elousunw Edmund Lou (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: