-
Bug
-
Resolution: Duplicate
-
P4
-
None
-
1.2.1
-
sparc
-
solaris_7
Name: rlT66838 Date: 12/13/99
java version "1.2.1"
Solaris VM (build Solaris_JDK_1.2.1_03, native threads, sunwjit)
When running a simple Swing application under a NCD X terminal display will hang
the NCD terminal for a lot of time (7 minutes). The same application runs OK on
Sun's console.
We're using JDK-1.2.1 and we've set up the Sun's fontserver (as recommended by
NCD in order to resolve font problems under JDK-1.1.x, as in Netscape). We've
also removed the following file (as reported in some related bugs):
$JAVA_HOME/jre/lib/font.properties
HelloWorld.java source:
---
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class HelloWorld {
public static void main(String[] argv) {
final JFrame f = new JFrame("HelloWorld");
JLabel label = new JLabel("Hello, world!");
JPanel contentPane = new JPanel(new BorderLayout());
contentPane.setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));
contentPane.add(label, BorderLayout.WEST);
f.setContentPane(contentPane);
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) { System.exit(0); }
});
f.pack();
f.setVisible(true);
}
}
---
% java -verbose HelloWorld
[Opened /usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar in 50 ms]
[Classpath=/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar (FILE)]
[Opened /usr/local/Soft/Java/jdk1.2.1_03/jre/lib/i18n.jar in 3 ms]
[Classpath=/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/i18n.jar (FILE)]
[Classpath=/usr/local/Soft/Java/jdk1.2.1_03/jre/classes (not found)]
[Loaded java/lang/Thread.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/lang/Object.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/lang/Class.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/lang/String.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
...(snipped)
[Loaded javax/swing/plaf/UIResource.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded javax/swing/plaf/FontUIResource.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/awt/Font.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/awt/font/TextAttribute.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/text/AttributedCharacterIterator$Attribute.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/awt/font/TransformAttribute.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/awt/geom/AffineTransform.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/awt/GraphicsEnvironment.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded sun/awt/X11GraphicsEnvironment.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded sun/java2d/SunGraphicsEnvironment.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded sun/awt/font/NativeFontWrapper.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/util/TreeMap.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/util/SortedMap.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded sun/java2d/SunGraphicsEnvironment$1.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded sun/io/CharacterEncoding.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
...(snipped)
NCD X terminal hangs...
And 7 minutes after resumes execution.
[Loaded java/util/TreeMap$Entry.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/util/Hashtable$KeySet.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/util/Collections$SynchronizedSet.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/util/Collections$SynchronizedCollection.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/util/Hashtable$Enumerator.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/util/Iterator.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded sun/awt/X11GraphicsEnvironment$1.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
[Loaded java/io/StreamTokenizer.class from
/usr/local/Soft/Java/jdk1.2.1_03/jre/lib/rt.jar]
Font specified in font.properties not found [-urw-itc
zapfdingbats-medium-r-normal--*-%d-*-*-p-*-sun-fontspecific]
...(some font warnings more)
A few seconds after, application opens a new windows and
everything runs OK.
We've been able to find that NCD X terminal performs TFTP font queries when it
seems freezed to its bootserver. It looks for the following font directories:
/usr/openwin/lib/locale/th_TH/X11/fonts/TrueType/fonts.dir
/usr/openwin/lib/locale/th_TH/X11/fonts/TrueType/
/usr/openwin/lib/locale/sun_eu_greek/X11/fonts/TrueType/fonts.dir
/usr/openwin/lib/locale/sun_eu_greek/X11/fonts/TrueType/
/usr/openwin/lib/locale/iso_8859_9/X11/fonts/Type1/fonts.dir
/usr/openwin/lib/locale/iso_8859_9/X11/fonts/Type1/
/usr/openwin/lib/locale/iso_8859_8/X11/fonts/Type1/fonts.dir
/usr/openwin/lib/locale/iso_8859_8/X11/fonts/Type1/
/usr/openwin/lib/locale/iso_8859_8/X11/fonts/TrueType/fonts.dir
/usr/openwin/lib/locale/iso_8859_8/X11/fonts/TrueType/
/usr/openwin/lib/locale/iso_8859_7/X11/fonts/Type1/fonts.dir
/usr/openwin/lib/locale/iso_8859_5/X11/fonts/Type1/fonts.dir
/usr/openwin/lib/locale/iso_8859_5/X11/fonts/Type1/
/usr/openwin/lib/locale/iso_8859_4/X11/fonts/Type1/fonts.dir
/usr/openwin/lib/locale/iso_8859_4/X11/fonts/Type1/
/usr/openwin/lib/locale/iso_8859_2/X11/fonts/Type1/fonts.dir
Note: Only those directories containing "th_TH" do not exist.
It seems that Swing is requesting the NCD X terminal to load all those fonts.
Why?
(Review ID: 98972)
======================================================================
- duplicates
-
JDK-4242294 Java sets fontpath, but it shouldn't.
-
- Resolved
-