У нас есть несколько лабораторных машин различных конфигураций. Когда один из наших пользователей пытается запустить Java-приложение, такое как jconsole, кажется, что оно запускается, но перенаправления отображения не будет и никаких окон не будет отображаться. В этих условиях он выйдет из строя:
Измените любой из них, и он работает. 64-битные машины SLES10 работают, 32-битные машины SLES11 работают, доступ к 64-битной машине SLES11 с помощью cygwin / linux работает, запускает другие приложения, кроме приложений Java.
Есть ли какие-то изменения в SuSE с SLES10 на SLES11, которые могут повлиять на переадресацию дисплея в Citrix?
Иногда по прошествии разного времени происходит сбой с такой трассировкой стека:
Exception in thread "main" java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(GraphicsEnvironment.java:68)
at sun.awt.X11.XToolkit.<clinit>(XToolkit.java:89)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at java.awt.Toolkit$2.run(Toolkit.java:834)
at java.security.AccessController.doPrivileged(Native Method)
at java.awt.Toolkit.getDefaultToolkit(Toolkit.java:826)
at sun.swing.SwingUtilities2$AATextInfo.getAATextInfo(SwingUtilities2.java:128)
at javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1556)
at javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:130)
at javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1591)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:542)
at javax.swing.UIManager.setLookAndFeel(UIManager.java:582)
at javax.swing.UIManager.initializeDefaultLAF(UIManager.java:1344)
at javax.swing.UIManager.initialize(UIManager.java:1433)
at javax.swing.UIManager.maybeInitialize(UIManager.java:1421)
at javax.swing.UIManager.getLookAndFeel(UIManager.java:495)
at sun.tools.jconsole.JConsole.updateLafValues(JConsole.java:63)
at sun.tools.jconsole.JConsole.<clinit>(JConsole.java:58)
Could not find the main class: sun.tools.jconsole.JConsole. Program will exit.
ОБНОВЛЕНИЕ: по-прежнему возникает та же проблема, при переходе на другую графическую библиотеку, похоже, проблема меняется:
export JAVA_HOME=/usr/java/default
export PJA=$HOME/lib/pja.jar
jconsole -J-Xbootclasspath:$JAVA_HOME/jre/lib/rt.jar:$PJA -J-Dawt.toolkit=com.eteks.awt.PJAToolkit -version
Это создает версию, которой раньше не было. Однако программа по-прежнему не запускается.
Теперь это наконец-то решено, поэтому я оставлю этот ответ здесь для всех, кто столкнется с той же проблемой, поскольку это очень необычно. Citrix признал, что это проблема их продукта, и выпустил исправление для этой проблемы.
Номер запроса на обслуживание в Citrix - 60235154, и исправление будет включено в пакет компонентов v3 за первый квартал 2011 года.