Назад | Перейти на главную страницу

64-битные машины SLES11 не могут запускать графические приложения Java в Citrix

У нас есть несколько лабораторных машин различных конфигураций. Когда один из наших пользователей пытается запустить 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 года.