Árvore de páginas

Correções

Incidente: Falso negativo de erro "Problemas na configuração da chave SpecialKey, entre em contato com o Administrador! ",  usando AppServer em ambiente Linux, mesmo que a configuração estivesse correta e o  LockServer estivesse configurado corretamente.

Solução: Melhorias e proteções adicionais nos mecanismos de criação e abertura de arquivo no Linux.

Referente ao chamado: DTAPPSRV-5791

Incidente: Casos específicos onde o HTTPS não funciona na versão 12.1.33 com a mensagem de erro: Error on exec Rest Server function. Invalid REST Port. Error: -107

Solução: Foi implementada uma correção envolvendo um dos componentes da biblioteca de comunicação que atua no REST.

Referente ao chamado: DTAPPSRV-5812

Incidente: Classes filhas da WSCLIENT não estavam sendo carregadas prioritariamente do RPO Custom.

Solução: Correção na leitura da classe errada, carregando a classe do RPO Custom primeiro, caso exista.

Referente ao chamado: DTAPPSRV-5877

Incidente: Funções Encode64 e Decode64 quando chamada via ADVPL Command Line estavam falhando.

Solução: O problema tinha origem no tratamento do path passado para as funções. Correção aplicada no tratamento do path.

Referente ao chamado: DTAPPSRV-6093

Incidente: Função APPEND FROM falhando ao importar arquivos externos.

Solução: Foram realizadas os devidos ajustes no Application Server.

Referente ao chamado: DTAPPSRV-6205

Incidente:  Função substr() com retenção de memória a cada execução.

Solução: Correção aplicada no cache interno da função que mantinha em memória as strings retornadas pelo comando SubStr(). Isso é imperceptível quando as strings são pequenas, porém, quando são grandes, isso torna-se visível. 

Referente ao chamado: DTAPPSRV-6223

Incidente:  Queda do Application Server (Access Violation / Segment Fault) no final da thread, após utilizar a classe tWSDLManager.

Solução: Revisada e corrigida a limpeza de memoria da classe tWSDLManager.

Referente ao chamado: DTAPPSRV-6231 e DTAPPSRV-6182

Incidente:  O serviço REST não estava aceitando query strings da forma "?&var1=val1&var2=val2...", que são aceitas pelo REST ADVPL (notar o '&' inicial logo após o '?").

Solução: Alteração no parsing das query strings para aceitar esse '&' inicial.

Referente ao chamado: DTAPPSRV-6240

Ocorrência: Função FUnzip() retorna 0 (sucesso) sem descompactar todos os arquivos do ZIP.

Solução: Mecanismo de tratamento de retorno de erro da compactação corrigido.

Referente ao chamado: DTAPPSRV-6308

Ocorrência: O AppServer fica travado ao tentar finalizar.

Solução: Correção no gerenciamento dos contextos bloqueados do Vader e com isso, libera a continuidade do processo e o encerramento do AppServer.

Referente ao chamado: DTAPPSRV-6280

Ocorrência: O aplicativo "Minha Coleta de Fardões" não estava funcionando corretamente.

Solução: Correção no tratamento das query strings utilizadas pelo aplicativo.

Referente ao chamado: DTAPPSRV-6324

Ocorrência: Ao utilizar a função File2Printer para verificar a versão do executável da printer via AppServer Linux, o executável não é encontrado pela chamada do SO.

Solução: Isto acontecia pois o comando enviado para o SO não continha o prefixo de execução "./",  foi aplicada correção na chamada dentro da File2Printer.

Referente ao chamado: DTAPPSRV-6082

Ocorrência: Monitoração ativa do broker em ambiente Linux estava gerando repetidas mensagens "erro 0 na readNumber: Success" no console.log

Solução: Correção para essas mensagens não serem gravadas no console.log.

Referente ao chamado: DTAPPSRV-6206

Ocorrência: Transações com REST 2.0 e header "Connection: close" poderiam apresentar mensagens de erro indevidas "Error, the handle status is closing, the new message will be discarded" no console.log.

Solução: Correção no tratamento das mensagens.

Referente ao chamado: DTAPPSRV-6261