Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...

Expandir
titleBroker Agent

Ocorrência: Automação na escabilidade para escalabilidade horizontal dos serviços do

Inclusão de trecho
Application Server
Application Server
nopaneltrue
.

Solução: Implementação do broker agentBroker Agent. Detalhes para uso: Broker Agent.


Referente ao chamado: DTAPPSRV-5216

...

Expandir
titleServiço do AppServer não para de maneira esperada

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

Expandir
titleErro no tratamento das query strings utilizadas pelo aplicativo "Minha Coleta de Fardões"

Ocorrência: Erro no tratamento das query strings causa mau funcionamento do aplicativo "Minha Coleta de Fardões".

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

Referente ao chamado: DTAPPSRV-6324

Expandir
titleRest não estava aceitando query strings formato "?&var1=val1&var2=val2..."

Ocorrência: 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

...

Expandir
titleAppServer Command Line apresentando alto consumo de memória

Ocorrência:  A ferramenta de compilação por linha de comando (AppServer Command Line) está apresentando alto consumo de memória ao realizar compilação de um grande número de fontes, resultando em erros de alocação de memória.

Solução:  A ferramenta foi ajustada para realizar a compilação por blocos de até 1000 arquivos sequencialmente.

Referente ao chamado: DTAPPSRV-6665

Ocorrência:  Na função IsPrinter o uso de porta LPT e COM era limitado até LPT6.

Solução:  Ampliado o limite na função IsPrinter de portas para até LPT9 e COM9.

Referente ao chamado: DTAPPSRV-6636

Expandir
titleLimite no uso de portas LPT
Expandir
titleFunções GetResArray e GetSrcArray não retornam elementos com extensão .app do RPO Custom

Ocorrência:  Funções GetResArray e GetSrcArray não retornam elementos com extensão .app do RPO Custom

Solução:  Foram realizados ajustes e correções para que as funções AdvPL passem a retornar corretamente elementos com extensão .app.

Referente ao chamado: DTAPPSRV-6565

...

Expandir
titleErro ao utilizar o lockserver client com app_environment ativa

Ocorrência: para que o LockServer conseguisse estabelecer conexão, era necessário setar a chave SecureConnection=1 na seção LockServer. Ou seja, o módulo da porta Multi Protocolo estava falhando. O esperado era que não fosse necessário configurar nada, a porta multiprotocolo deveria se encarregar disso.

Solução: Realizado correção no Application Server, agora não é mais necessário habilitar a chave SecureConnection.

Referente ao chamado: DTAPPSRV-6249

Expandir
titleMPUPDATEPACK não aplica o pacote da forma esperada

Ocorrência: Foi reportado um problema na utilização do MPUPDATEPACK, durante a copia de arquivos via FTP.

Solução: Correção na listagem de arquivos via FTP.

Referente ao chamado: DTAPPSRV-6279

Expandir
titleInstrução RETURN <variavel> CLIPPED não acusa falha quando não declarada

Ocorrência: Ao compilar um fonte com uma variavel indefinida seguida do comando CLIPPED, a compilação passa e o programa falha.

Solução: Corrigindo a compilação para validação da variável; necessário recompilação.

  • Esta ocorrência afeta somente a linguagem 4GL.

Referente ao chamado: DTAPPSRV-6283

Expandir
titleTAF/TSS Configuração Certificado A3 ERRO Marca VALID

Ocorrência: Falha na carga de chave privada usando certificado A3, marca VALID com HSM, quando o nome do label da chave privada é menor que o nome original do label do certificado.

Correção: A comparação para a busca do label da chave privada passa a considerar como iguais o label procurado e o label encontrado, quando o nome do label existente no certificado, mesmo menor que o label procurado, considerando a igualdade pela menor string na comparação. 

Referente ao chamado: DTAPPSRV-6286

Expandir
titleBloqueio em compilação e execução de fontes com mesmo nome

Ocorrência: Existiam diversos erros de execução que poderiam ocorrer caso exista conflitos de nomes de fonte entre os RPOs Default e Custom. 

Solução: Foi ajustado o bloqueio das compilações e/ou execuções de fontes e/ou resources com o mesmo nome, para que não ocorram esses problemas. 

Para mais informações acesse: RPOs Segregados

Referente ao chamado: DTAPPSRV-6301

Expandir
titleMétodo ParseURL da classe TWSDLManager apresenta erro durante parser de Schemas que não possuem nameSpace definido

Ocorrência: O método ParseURL pode apresentar falha caso haja imports de Schemas e/ou outros WSDL sem NameSpace definido

Solução: Fizemos um ajuste na lib de WSDL para prever cenários como esse, fazendo assim com que o parser ocorra com sucesso e que as mensagens sejam montadas de acordo com suas definições.

Referente ao chamado: DTAPPSRV-6406

Expandir
titleGetApoRes - Erro no acesso a resources com 6 caracteres

Ocorrência: Mal funcionamento da função GetApoRes, retorna Nil (nada) ao utilizar um resource que possua o nome que contenha seis caracteres.

Solução: Este situação ocorria em uma condição de validação interna na função, os ajustes necessários foram aplicados na função GetApoRes. 

Referente ao chamado: DTAPPSRV-6419

Expandir
titleSuporte a 4GL no Application Server Command Line

Ocorrência: Indisponibilidade do Application Server Command Line para a linguage 4GL

Solução: Suporte ao Application Server Command Line na compilação de fontes 4GL e execução de funcções via parametro run. Mais informações em: AppServer Command Line - Execução via linha de comando

Referente ao chamado: DTAPPSRV-6439

Expandir
titleTipagem de função 4GL que retorna valor booleano não é entendida no ADVPL (interop) com o valor inteiro

Ocorrência: A função getLastErrSQLInfo() estava retornando o último erro somente no banco SQL Server.

Solução: Foi corrigida o retorno no banco Informix e Oracle agora todos os bancos homologados retornam o último erro.

Referente ao chamado: DTAPPSRV-6456

Expandir
titleCURSOR Informix - FRT0006 - Inclusão de registro acusa falha de CEP não cadastrado

Ocorrência: Problema na localização do cursor no banco informix.

Solução: Alterado a busca por cursores no banco Informix.

Referente ao chamado: DTAPPSRV-6459

Expandir
titleBroker - Exibir o número máximo de conexões na interface de status

Ocorrência: Exibir na tela de status do Broker o número máximo de conexões global e para cada REMOTE_SERVER, se for configurado.

Solução: Adicionado na tela de status do Broker o número máximo de conexões global e para cada REMOTE_SERVER, se for configurado.

Referente ao chamado: DTAPPSRV-5422

Expandir
titleInvalid self class Interface ao executar _Super em codeblock

Ocorrência: Ao inserir uma chamada de _Super: e depois aciona-lo em outro ponto em um componente, ele apresenta o erro Invalid self class.

Solução: Correção para tratar essa chamada no codeblock.

Referente ao chamado: DTAPPSRV-6140

Expandir
titleQuery String - Erro no tratamento de parâmetros sem conteúdo

Ocorrência: o REST 2.0 estava ignorando parâmetro de "query string" com conteúdo vazio (p.ex.: "....aaa=&aaa=bbb...", notar que "aaa" tem conteúdo vazio).

Solução: Correção no parse de query strings para tratar parâmetros com conteúdo vazio. 

Referente ao chamado: DTAPPSRV-6516

Expandir
titleAdequar comportamento de TCUniqe() do SQLITE com o DBACCESS

Ocorrência:  Falha de criação de índice único usando TCUnique() com SQLITE -- RDD TOPCONN usando RPODB=SQLITE, quando existe um registro marcado para deleção ( D_E_L_E_T_ = '*' ) onde o valor do campo R_E_C_D_E_L_ está 0 (zero).

Solução: A execução da TCUnique() executa uma etapa anterior de ajuste, para garantir que todos os registros marcados para deleção estejam com o valor do campo R_E_C_D_E_L correto.

Referente ao chamado: DTAPPSRV-6173

Expandir
titleApplication Server Command Line não gera erro quando o token está em branco

Ocorrência: Na utilização do Application Server Command Line para compilação caso seja informado um token e o mesmo estiver inválido ou em branco, atualmente é apresentado apenas uma mensagem de Warning.

Solução: Alterado para apresentar um erro e encerrar o processo de compilação.

Referente ao chamado: DTAPPSRV-6516

Expandir
titleFunção GETLASTERRSQLINFO não retorna o último erro para Informix e Oracle

Ocorrência: A função getLastErrSQLInfo() estava retornando o último erro somente no banco SQL Server.

Solução: Foi corrigida o retorno no banco Informix e Oracle agora todos os bancos homologados retornam o último erro.

Referente ao chamado: DTAPPSRV-6485

Expandir
titleErro na inicialização do Applicatin Server quando MPP e REST 2.0 ativos

Ocorrência: Ao tentar utilizar Rest 2.0 em conjunto com o Rest MPP configurados no mesmo appserver.ini, ocorria o erro "[ERROR][SERVER] [MPPORT] Error on exec Rest Server function. Invalid REST Port. Error: -107".

Solução: Foi realizado ajustes na inicialização de ambos os serviços, agora é possível utilizá-los em simultâneo. 

Referente ao chamado: DTAPPSRV-5605

Expandir
titleErro conflito de encoding "Subject e cBody "da classe TMailMessage ao visualizar o e-mail

Ocorrência: ao receber email pelo Application Server, o "subject" estava com caracteres estranhos.

Solução: na recepção de email pelo Application Server foi implementado o tratamento de codificação "quoted printable" e "base 64" no "subject" das mensagens.

Referente ao chamado: DTAPPSRV-6159

Expandir
titleBroker HTTP - Erro na tela de status

Ocorrência: Broker HTTP não exibe a tela de status.

Solução: Correção no Broker HTTP para exibir a tela de status.

Referente ao chamado: DTAPPSRV-6318

Expandir
titleRPO Custom corrompendo quando está vazio e aplica-se um patch

Ocorrência: Ao realizar a aplicação de um patch, caso ainda não tenha sido criado um RPO Customizado, o ambiente cria um RPO Customizado corrompido.

Solução: A geração da aplicação de patch passa agora a não criar mais o RPO Customizado, somente se necessário, como um patch a ser aplicado diretamente no RPO Customizado.

Referente ao chamado: DTAPPSRV-6471

Expandir
titleLimite no uso de portas LPT/COM

Ocorrência: Na função IsPrinter os uso de porta LPT e COM era limitado até LPT6.

Solução: Ampliado o limite na função IsPrinter de portas para até LPT9 e COM9.

Referente ao chamado: DTAPPSRV-6636

Expandir
titleAplicação de patch com artefatos do tipo resource mais antigos sempre são substituídos

Ocorrência: Na função IsPrinter os uso de porta LPT e COM era limitado até LPT6.

Solução: Ampliado o limite na função IsPrinter de portas para até LPT9 e COM9.

Referente ao chamado: DTAPPSRV-6535

Expandir
titleORACLE - NATIVE ERROR : -1036 - ORA-01036: ILLEGAL VARIABLE NAME/NUMBER

Ocorrência: O erro ocorre em situações específicas de processamento da tradução com a query com o simbolo de interrogação

Solução:  Correção na checagem do símbolo antes do processamento da tradução da query para o banco Oracle.

Referente ao chamado: DTAPPSRV-6281

Expandir
title4GL - FOREACH não funciona conforme esperado

Ocorrência: Utilizando FOREACH no 4GL, está ocorrendo falha nos resultados pois existia um problema na localização de cursores já criados e reutilizados.

Solução:  Melhorado a busca por cursores, buscando em todas as listas existentes.

  • Esta ocorrência afeta somente a linguagem 4GL.

Referente ao chamado: DTAPPSRV-6457

Expandir
titleDescontinuação do LockServer no Linux

Ocorrência: Criação, abertura, fechamento e deleção de arquivos no File System Linux por meio das funções AdvPL FCreate, FOpen, FClose e FErase

Solução:  A camada de acesso a disco foi melhorada, com proteções e otimizações adicionais para concorrência e sincronismo de dados em disco. Por isso, não é mais necessário o uso do LockServer em ambientes Linux.

Mais informações: Seção [LockServer]

Referente ao chamado: DTAPPSRV-6518

Expandir
titleBroker HTTP funcionando apenas com broker e AppServer na mesma máquina.

Ocorrência: Broker HTTP funcionando apenas com broker e AppServer na mesma máquina.

Solução:  Correção na resolução de nomes DNS do Broker HTTP, que estava retornando sempre 127.0.0.1 (localhost).

Referente ao chamado: DTAPPSRV-6449

Expandir
titleTrim feito indevidamente em items de ComboBox

Ocorrência: Trim feito indevidamente em itens de ComboBox.

Solução:  Removido a instrução de trim() para itens de ComboBox.

Referente ao chamado: DTCLIENT01-3691

Expandir
titleBiblioteca CTREECB descontinuada

Solução:  A biblioteca CTREECB.DLL ou LIBCTREECB.SO estão descontinuadas. Mais informações em: Application Server - LIBCTREECB.