Árvore de páginas

Novas implementações

Incidente: Melhorar a segurança na comunicação entre Application Server e Smartclient.


Solução: A comunicação entre Application Server e SmartClient, por padrão, passa a ser feita de forma segura, utilizando o protocolo SSL. Para mais detalhes temos o documento: Application Server - Porta Multiprotocolo

Incidente: Ao converter um objeto JSON para string, utilizando o método JsonObject:ToJson, o tempo dessa conversão quando o objeto é grande é muito elevado.


Solução: O problema estava na navegação entre os nós do json, fazendo com que o tempo se elevasse exponencialmente ao numero de nós, foi corrigido mantendo um histórico da ultima posição do array.

Referente ao chamado: DTAPPSRV-581

Incidente: Ao tentar fazer o load da DBAPI, caso a arquitetura do TOTVS | Application Server fosse diferente da biblioteca em questão, ocorria falha na carga e nenhuma mensagem "amigável" era apresentada no log da aplicação.


Implementação: O TOTVS | Application Server passa a validar a arquitetura da DBAPi antes da carga e, caso haja incompatiblidade, a seguinte mensagem passa a ser apresentada no log da aplicação:

[CheckFileArch] - Incompatible architecture between DBAPI (XX Bits) and AppServer (XX Bits).

Referente ao chamado: DBTEC-856

Incidente: O envio de arquivo Multipart era permitido apenas com o uso de um arquivo físico em disco.


Solução: Inserido suporte ao de envio de mensagens multi-part sem a necessidade de criação de arquivo físico. Para esse caso é necessário a formatação ("inserção dos boundaries") via advpl para que o Application Server não faça a interpretação e formatação da mensagem. Mais detalhes podem ser consultados em: https://tdn.totvs.com/display/tec/HTTPPost

Referente ao chamado: DTAPPSRV-937

Incidente: Suporte ao uso da ferramenta de Gerenciamento de performace da aplicação (AppDynamics).


Solução: Inclusão da biblioteca LIBBTMONITOR no pacote do Application Server. Para inicializar o Application Server em ambiente linux é preciso realizar a configuração indicar no documento: Application Server - LIBBTMONITOR.

Correções

Incidente: A função FindClass não retornava corretamente a existência de uma class.


Solução: Correção na função FindClass

Referente ao chamado: DTAPPSRV-384

Incidente: Error log gerado ao dar Refresh em um TCBrowse, onde o bLine tenha variáveis que ainda não foram criadas.


Solução: Foi mantido o comportamento legado, não executando o bLine ao chamar o Refresh do TCBrowse.

Referente ao chamado: DTAPPSRV-767

Incidente: Erro no uso do Loop FOR quando variáveis não declaradas como local


Solução: Apresentação de warning, ao invés de erro, quando do uso de variáveis difrentes de escopo local no loop FOR, para usuários sem chave de compilação.

Referente ao chamado: DTAPPSRV-787

Incidente: Erro no uso do Loop FOR quando variáveis não declaradas como local


Solução: Correção da função GetServerIp.

Referente ao chamado: DTAPPSRV-689

Incidente: Apresentação de mensgem indevida na utilização de SSL


Solução: Remoção da mensagem indevida: [ERROR][SSL] SSL Accept method error '0'

Referente ao chamado: DTAPPSRV-271

Incidente: Ao informar a tipagem na assinatura da função, os nomes das variáveis estão sendo concatenados com o tipo. 


Solução: Existia um problema no preprocessador onde a sentença AS estava incorretamente sendo interpretada.

Referente ao chamado: DTAPPSRV-434

Incidente: Crescimento do uso de memória na utilização da função PEMInfo.


Solução: Correção do uso da biblioteca de segurança.

Referente ao chamado: DTAPPSRV-573

Incidente: Aumento de memória no uso do método JsonObject::Set mesmo após encerramento da thread.


Solução: Corrigido a liberação de memória para o método JsonObject::Set.

Referente ao chamado: DTAPPSRV-579

Incidente: Exceção na execução do método JsonObject:GetJsonText.


Solução: Correção na função cValToChar para tratamento do objeto JSON.

Referente ao chamado: DTAPPSRV-585

Incidente: Erro na busca da função Strzero quando utilizada a função FindFunction


Solução: Correção na função FindFunction para a busca da função de StrZero.

Referente ao chamado: DTAPPSRV-832

Incidente: Bad Request no uso da classe tWSDLManager.


Solução: Correção no uso da propriedade nSOAPVersion para utilizar o método correto.

Referente ao chamado: DTAPPSRV-844

Incidente: A função Val não retorna as casas decimais em ambiente linux


Solução: Correção do LOCALE definido na inicialização do Application Server.

Referente ao chamado: DTAPPSRV-349

Incidente: Após a execução de rotinas TLPP pode ocorrer erro de invalid field name para campos com tamanho maior que 10 caracteres.


Solução: Correção da busca de campos/variáveis após a execução de rotinas TLPP.

Referente ao chamado: DTAPPSRV-537

  • Sem rótulos