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.