O aplicativo Java trava na inicialização na sessão do Citrix

2

Temos um aplicativo java publicado por meio do citrix. Quando o aplicativo é iniciado para um novo usuário, ele falha imediatamente na inicialização.

Se fizermos login usando o RDP e, em seguida, efetuar logout (não iniciar o aplicativo), ele começará a funcionar.

Publicamos outro aplicativo java menor e funciona para novos usuários, sem a necessidade de fazer logon pela primeira vez usando o RDP.

Etapas:

- Publish java app
- create new user
- run published app in citrix -> crash
- log on user using rdp, log out
- run published app in citrix -> works fine

Está se tornando cansativo registrar cada novo usuário em cada servidor citrix :-P

    
por Brimstedt 21.05.2010 / 12:14

2 respostas

1

O problema estava relacionado ao código específico, que lê a configuração do AppData no registro.

Isto é do lançador netbeans (que possivelmente foi alterado em versões posteriores)

char* getUserHomeFromRegistry(char* userhome)
{
    HKEY key;

    if (RegOpenKeyEx(
            HKEY_CURRENT_USER,
            "Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders",
            0,
            KEY_READ,
            &key) != 0)
        return NULL;

    char *path = GetStringValue(key, "AppData");
    RegCloseKey(key);

    strcpy(userhome, path);
    return userhome;
 }

Esta configuração do Registro nem sempre está disponível, o que causa uma falha.

No entanto, a variável% APPDATA% env é, portanto, fizemos um aplicativo de logon que define o registro, caso não esteja disponível.

Obrigado ao Sr. Zanchenko por encontrar a causa e resolvê-la!

    
por 11.01.2011 / 16:48
1

Este parece ser um bug, por favor, consulte os seguintes URLs para mais detalhes.

link

link

    
por 23.12.2010 / 10:32

Tags