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

Swing applications hang NCD X terminals

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 1.2.1
    • client-libs
    • 2d
    • 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)
      ======================================================================

            prr Philip Race
            rlewis Roger Lewis (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            0 Start watching this issue

              Created:
              Updated:
              Resolved:
              Imported:
              Indexed: