-
Bug
-
Resolution: Fixed
-
P3
-
5.0
-
b28
-
sparc
-
solaris_2.6, solaris_9
Headless BAT test javax_swing_JLabel throws java.lang.NoClassDefFoundError when run with Djava.awt.headless=true mode.
PIT build location:
/net/sqindia.india.sun.com/export/disk02/awt/PITBUILDS/TIGER-PIT-OCT-09
also at
/net/jano.sfbay.sun.com/export/disk26/awt/TIGER-PIT-OCT-09/builds
Test location:
/net/sqindia/export/disk02/swing/workspaces/jfc_tiger_ws/awt_ws/awt/src/merlin/awt/Automated/Headless/BAT
Steps to reproduce:
1. Modify the ini file located at <dir>/awt_ws/awt/share/harness/Tonga/Config for JAVA_HOME, WS, WORKDIR, USER_HOME etc. Point the testlist to merlin/awt/Automated/Headless/BAT execute_script
2. run sh LaunchTonga.sh awt_Solaris_Tonga.ini
3. Test fails with the following exception
#java version "1.5.0-internal"
#Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0-internal-echawkes_09_oct_2003_16_01)
#Java HotSpot(TM) Client VM (build 1.5.0-beta-b23, mixed mode)
#Note: * uses or overrides a deprecated API.
#Note: Recompile with -Xlint:deprecation for details.
#java.lang.NoClassDefFoundError
# at javax.swing.text.html.CSS$FontSize.parseCssValue(CSS.java:1750)
# at javax.swing.text.html.CSS.getInternalCSSValue(CSS.java:530)
# at javax.swing.text.html.CSS.addInternalCSSValue(CSS.java:515)
# at javax.swing.text.html.StyleSheet.addCSSAttribute(StyleSheet.java:464)
# at javax.swing.text.html.StyleSheet$CssParser.handleValue(StyleSheet.java:3132)
# at javax.swing.text.html.CSSParser.parseDeclaration(CSSParser.java:341)
# at javax.swing.text.html.CSSParser.parseDeclarationBlock(CSSParser.java:308)
# at javax.swing.text.html.CSSParser.parseRuleSet(CSSParser.java:255)
# at javax.swing.text.html.CSSParser.getNextStatement(CSSParser.java:161)
# at javax.swing.text.html.CSSParser.parse(CSSParser.java:136)
# at javax.swing.text.html.StyleSheet$CssParser.parse(StyleSheet.java:3054)
# at javax.swing.text.html.StyleSheet.addRule(StyleSheet.java:272)
# at javax.swing.plaf.basic.BasicHTML$BasicDocument.setFontAndColor(BasicHTML.java:273)
# at javax.swing.plaf.basic.BasicHTML$BasicDocument.<init>(BasicHTML.java:224)
# at javax.swing.plaf.basic.BasicHTML$BasicEditorKit.createDefaultDocument(BasicHTML.java:180)
# at javax.swing.plaf.basic.BasicHTML.createHTMLView(BasicHTML.java:34)
# at javax.swing.plaf.basic.BasicHTML.updateRenderer(BasicHTML.java:81)
# at javax.swing.plaf.basic.BasicLabelUI.installComponents(BasicLabelUI.java:285)
# at javax.swing.plaf.basic.BasicLabelUI.installUI(BasicLabelUI.java:262)
# at javax.swing.JComponent.setUI(JComponent.java:614)
# at javax.swing.JLabel.setUI(JLabel.java:237)
# at javax.swing.JLabel.updateUI(JLabel.java:247)
# at javax.swing.JLabel.<init>(JLabel.java:140)
# at javax.swing.JLabel.<init>(JLabel.java:170)
# at javax_swing_JLabel.do__init__0(javax_swing_JLabel.java:20)
# at javax_swing_JLabel.run(javax_swing_JLabel.java:3723)
# at java.lang.Thread.run(Thread.java:549)
===============================================================================
I am attaching headless.tar which contains the single test case to reproduce this bug.
1. Set the CLASSPATH to the jar files provided in the headless.tar
2. Compile javax.swing.JLabel.java
3. run with java -Djava.awt.headless=true javax_swing_JLabel
The test passes with jdk b21 and failing since b22 onwards.
###@###.### 2003-10-14
- duplicates
-
JDK-4940465 javax.swing.text.html.StyleSheet.addRule throws InitializerError in headless
-
- Closed
-