-
Bug
-
Resolution: Fixed
-
P3
-
1.1.6, 1.2.0
-
1.2beta4
-
sparc
-
solaris_2.5.1, solaris_2.6
-
Verified
Name: aaC67449 Date: 04/17/98
The HTMLEditorKit.read(...) method throws unexpected NullPointerException when tries to read html text with <var> tag.
-------------------Example-----------------------------------
import java.awt.swing.text.html.*;
import java.awt.swing.text.*;
public class Test {
public static void main(String argv[]) {
String test="<!DOCTYPE HTML PUBLIC \"-//w3c//DTD html 3.2//EN\"><HTML><TITLE>test</TITLE><BODY><p><var>Test</var></p></BODY></HTML>";
HTMLEditorKit c= new HTMLEditorKit();
Document doc=c.createDefaultDocument();
try {
c.read(new java.io.StringReader(test),doc,0);
System.out.println ("Passed");
} catch(Exception e) {
e.printStackTrace();
}
}
}
-------------------Output------------------------------------
java.lang.NullPointerException
at java.awt.swing.text.html.HTMLDocument$HTMLReader.getChildStyle(HTMLDocument.java:252)
at java.awt.swing.text.html.HTMLDocument$HTMLReader.varOpenAction(HTMLDocument.java:746)
at java.awt.swing.text.html.html32._var(html32.java:1196)
at java.awt.swing.text.html.html32.Ephrase(html32.java:270)
at java.awt.swing.text.html.html32.Etext(html32.java:379)
at java.awt.swing.text.html.html32.p(html32.java:2182)
at java.awt.swing.text.html.html32.Eblock(html32.java:1387)
at java.awt.swing.text.html.html32.Ebody_content(html32.java:1488)
at java.awt.swing.text.html.html32.body(html32.java:1604)
at java.awt.swing.text.html.html32.html(html32.java:3766)
at java.awt.swing.text.html.HTMLDocument$HTMLReader.read(HTMLDocument.java:229)
at java.awt.swing.text.html.HTMLDocument.read(HTMLDocument.java:140)
at java.awt.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:112)
at Test.main(Test.java:10)
java.io.IOException: java.lang.NullPointerException
at java.awt.swing.text.html.HTMLDocument$HTMLReader.read(HTMLDocument.java:232)
at java.awt.swing.text.html.HTMLDocument.read(HTMLDocument.java:140)
at java.awt.swing.text.html.HTMLEditorKit.read(HTMLEditorKit.java:112)
at Test.main(Test.java:10)
======================================================================