máquinas SLES11 de 64 bits não podem executar aplicativos gráficos java no Citrix

1

Temos várias máquinas de laboratório com diferentes configurações. Quando um dos nossos usuários tenta executar um aplicativo java, como o jconsole, ele parece iniciar, mas não haverá encaminhamento de exibição e nenhuma janela será mostrada. Sob essas condições, ele falhará:

  • instalação do SUSE SLES11 de 64 bits no servidor
  • Cliente acessa servidores através da Citrix
  • O aplicativo é um aplicativo java

Altere qualquer um desses e funcione. As máquinas SLES10 de 64 bits funcionam, as máquinas SLES11 de 32 bits funcionam, acessando uma máquina SLES11 de 64 bits com trabalhos do cygwin / linux, executando outros aplicativos que não os aplicativos java.

Há alguma mudança no SuSE do SLES10 para o SLES11 que pode afetar o encaminhamento de exibição no Citrix?

Às vezes, após um período de tempo variável, ele falha com este rastreamento de pilha:

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. 

UPDATE: Ainda tendo o mesmo problema, ao mudar para uma biblioteca gráfica diferente parece mudar o problema:

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

Isso produz a versão, o que não aconteceu anteriormente. O programa ainda não pode ser executado.

    
por Stefan Thyberg 10.09.2009 / 12:56

1 resposta

1

Isso agora foi finalmente resolvido, então vou deixar esta resposta aqui para qualquer outra pessoa se deparando com o mesmo problema, já que é muito incomum. A Citrix reconheceu que este é um problema com seu produto e lançou um patch para esse problema.

O número de solicitação de serviço na Citrix é 60235154 e o patch será incluído no Q1 Feature Pack v3 de 2011.

    
por 19.07.2010 / 10:25