QtWebEngineProcess.exe - Application Error
02/12/2020
Hoje ao atualizar o meu ambiente com a última versão do Smartclient, descobrir que o uso via compartilhamento de rede não é mais homologado, devido a um problema conhecido relativo ao arquivo QtWebEngineProcess.
Até então, eu utilizando o serviço de Remote Desktop Services - é um dos componentes do Microsoft Windows que permite a um utilizador o acesso a informação e programas em um computador remoto através de uma ligação de rede. Para isso ele utiliza o protocolo Remote Desktop Protocol (RDP). Onde criei um atalho para que o usuário pudesse remotamente se conectar ao Protheus dentro do nosso servidor.
Porque não copiar a pasta SMARTCLIENT para a estação do meu usuário? Imagine você ter 1000 a 5000 estações de trabalho e precisar atualizá-las. Sei que me dirão que existe o recurso do sistema de fazer a atualização automática quando o smartclient detectar que existe uma atualização, mas o impácto na minha rede seria grande, pois não são 2, 10, 100 estações de trabalho.
Se você atualizou para a ultima versão, terá esta surpresa ao abrir o Protheus.
Segundo a documentação na Totvs:
A partir do SmartClient 170117 haverá conhecida lentidão no seu uso via compartilhamento de rede, devido ao grande conjunto de arquivos que compõe o produto, com a liberação do componente TWebEngine (Chromium), assim, este procedimento não é aconselhável.
Utilize uma instalação local do SmartClient, configurando nosso ferramental de update automático, mais informações acesse aqui.
A partir do SmartClient 19.3.0.x o uso via compartilhamento de rede não é mais homologado, devido a um problema conhecido relativo ao arquivo QtWebEngineProcess, que pode causar a queda do SmartClient quando iniciado em caminhos (paths) UNC, exemplo: \\Server2\Share\dir\smartclient.exe
As issues a seguir relatam este problema e foram encerradas sem solução pelo nosso fornecedor (Qt), o que impede o uso do SmartClient via compartilhamento de rede:
O uso de metaframes (web enablers), como Citrix e Remote Desktop Services (Terminal Services), para a republicação de aplicações não é homologado, porém suportado para uso.
- Homologado: Testado oficialmente e certificado para uso, temos que garantir funcionamento e comportamento
- Suportado: Não testado, porém funcional, podendo haver eventuais comportamentos não previstos
Se você usa o mapeamento
\\Server2\Share\dir\smartclient.exe para acessar o
SMARTCLIENT, experimente criar um mapeamento de rede atrelando uma unidade, deixando assim:
Z:\PROTHEUS\BIN\SMARTCLIENT\SMARTCLIENT.EXE, onde
Z:\ corresponde ao mapeamento do seu servidor.
Ou no servidor onde está o serviço do
Remote Desktop Service, copia a pasta do smartclient e criar o atalho. Desta forma não tive problemas até o momento. Mas caso, pare de vez, o jeito será copiar a pasta
SMARTCLIENT para todas as estações de trabalho.
Caso tenha uma sugestão melhor para não ter que copiar a pasta SMARTCLIENT para cada estação de trabalhando, compartilhe com a gente!
Continua na
página 2
Processo de atualização
Este processo é executado automaticamente apresentando na tela, do TOTVS | SmartClient, uma janela com informações sobre o progresso da verificação/atualização.
No entanto, caso a build do TOTVS | SmartClient na estação não seja compatível com a do servidor (TOTVS | Application Server) em uso, e o recurso de atualização automática esteja devidamente configurado e habilitado, o sistema apresentará a seguinte mensagem:
Desta forma, todos os arquivos gravados no diretório informado para atualização, no TOTVS | Application Server, serão copiados para a estação onde se encontra o TOTVS | SmartClient, inclusive os arquivos de configuração (*.INI). Já o TOTVS | Application Server, enviará à estação remota os arquivos correspondentes ao sistema operacional que o TOTVS | SmartClient utiliza: Windows ou Linux.
Para isso, é necessário incluir a seção [Update], no arquivo de configuração (AppServer.ini), com as seguintes chaves:
Application Server - [Update] - Enable — A chave permite habilitar a atualização automática do SmartClient.
A chave permite habilitar a atualização automática do TOTVS | SmartClient.
Valores válidos
0 |
Desabilita a atualização automática (padrão).
|
1 |
Habilita a atualização automática.
|
Application Server - [Update] - PathLinux — A chave indica o diretório que contém os arquivos atualizados e que deve ser utilizado na atualização automática do SmartClient de ambiente Linux.
Em ambiente Windows
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Windows.
Em ambiente Linux
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Linux.
Application Server - [Update] - PathMacOSX — A chave indica o diretório que contém os arquivos atualizados e que deve ser utilizado na atualização automática do SmartClient de ambiente macOS.
Em ambiente Windows
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Windows.
Em ambiente Linux
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Linux.
Application Server - [Update] - PathWindows — A chave indica o diretório que contém os arquivos atualizados e que deve ser utilizado na atualização automática do SmartClient de ambiente Windows.
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Windows.
Em ambiente Windows
Em ambiente Linux
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Linux.
Application Server - [Update] - PathWindows64 (Opcional) — A chave indica o diretório que contém os arquivos atualizados e que deve ser utilizado na atualização automática do SmartClient de ambiente com Smartclient x64 Windows.
Em ambiente Windows
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Windows.
Em ambiente Linux
Exemplo da configuração para um TOTVS | Application Server instanciado em ambiente Linux.