Data de liberação : 15/01/2024
Confira as diversas melhorias e correções do novo release da nossa Plataforma em https://lecomsa.atlassian.net/wiki/x/AoCGcw
Esta sessão é apenas para uso interno da Lecom. Não divulgar para clientes
Pontos de impacto
Implantação e Infraestrutura
Exportação de atividades
Para funcionar a exportação das atividades em PDF, é necessário avaliar os seguintes itens conforme o tipo de formulário:
Formulário antigo
A pasta do RenderServer deve ser criada no mesmo diretório que está definido no arquivo /opt/lecom/app/tomcat/bin/setenv.sh
, na variável JAVA_OPTS
, no parâmetro user.home
. Por padrão, ambos devem utilizar o diretório /opt/lecom/, pois ele é utilizado para gerar a exportação das atividades em PDF. Exemplo:
Configurar o OPENSSL no ambiente, para isso siga os passos:
Criar o arquivo
'openssl.cnf'
no'/tmp'
.touch /tmp/openssl.cnf
Exportar a variável
OPENSSL_CONF
que fica no arquivo/opt/lecom/app/tomcat/bin/setenv.sh
export OPENSSL_CONF="/tmp/openssl.cnf"
Reiniciar o Tomcat
Configurar o tempo de execução do PhantomJs, pois ele é utilizado para gerar a exportação das atividades em pdf, no arquivo /opt/lecom/app/tomcat/bin/setenv.sh
, quando a Exportação de Atividades levar mais que 2 minutos, pois esse é o tempo padrão quando a variável não é configurada, que é equivalente a 120000ms. (PLT-715). Exemplo:
export JUNTADA_TIMEOUT_JOB_DONE= 120000
Além disso, só será possível Exportar Atividades de formulário antigo, por e-mail, não podendo gerar em tela, devido aos problemas que ocorre por causa da lentidão e que após o timeout é necessária fazer outra requisição. (PLT-4689)
Formulário atual
Para que o arquivo PDF gerado pela rotina de Exportação de Atividades, corresponda fielmente a tela do formulário, é necessário configurar a variável abaixo no arquivo “/opt/lecom/app/microservices/envs/01-form-app.conf
” (PLT-2696). Exemplo:export DATA_PRINT_ENABLED=true
Com essa configuração ativa, será salvo um JSON, com todos os detalhes da atividade aprovada, no Banco de Dados na tabela Processo_etapa
. Quando não definida, o valor padrão da variável DATA_PRINT_ENABLED
é falso.
Para ambos os formulários, os arquivos gerados em PDF, serão armazenados na pasta storage\bpm\exportacao\exported_process
. (PLT-4431)
E criamos uma rotina que limpa os arquivos, do local onde são gerados. Por isso, caso seja necessário alterar quando o horário da mesma, precisa alterar no arquivo /opt/lecom/app/tomcat/bin/setenv.sh
, a variável CLEAR_EXPORTED_PROCESS_CRON_CONFIG
, conforme a expressão Cron desejada, atualmente é executado as 03:00 AM. (PLT-715). Exemplo:
export CLEAR_EXPORTED_PROCESS_CRON_CONFIG= 0 0 3 1/1 * ? *
export EXPORTED_PROCESS_DAYS_EXPIRE=30
E por padrão os arquivos gerados após 30 dias, serão apagados. Porém é possível mudar a quantidade de dias na variável EXPORTED_PROCESS_DAYS_EXPIRE
.
Cluster
Nos casos em que o ambiente contar com mais de um nó do ActiveMQ, é necessário mudar o padrão de configuração para as instâncias do broker. O novo padrão está descrito no arquivo de implantação da Plataforma Lecom junto com o passo a passo para configuração.
Pontos de atenção
Log de Exportação de Atividades
Criamos log para registrar a Exportação de Atividades, para isso é necessário configurar a variável GENERATE_LOG_JOINED
no arquivo /opt/lecom/app/tomcat/bin/setenv.sh
, os mesmos serão gerados na pasta “/opt/lecom/lecom/renderserver
”, quando definido com o valor como true, pois quando não é declarado a variável o valor padrão será false. Além disso, terá mais informações na tabela “JOINED” do banco BPM. (PLT-4599). Exemplo: export GENERATE_LOG_JOINED = true
E será exibido a seguinte mensagem no log JUNTADA.ao gerar a exportação das atividades, para formulário antigo, pois o Renderserver deve ser reiniciado para cada atividade do processo para gerar o arquivo.
2023-12-13T12:37:02,288 ERROR [EtapaRenderServer-PhantomJsHandler] b.c.l.w.e.t.RenderServerManager$1: Could not run /opt/lecom/renderserver/phantomjs:
java.io.IOException: Stream closed
at java.base/java.io.BufferedInputStream.getBufIfOpen(BufferedInputStream.java:176)
at java.base/java.io.BufferedInputStream.read(BufferedInputStream.java:342)
at java.base/sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:284)
at java.base/sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:326)
at java.base/sun.nio.cs.StreamDecoder.read(StreamDecoder.java:178)
at java.base/java.io.InputStreamReader.read(InputStreamReader.java:185)
at java.base/java.io.BufferedReader.fill(BufferedReader.java:161)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:326)
at java.base/java.io.BufferedReader.readLine(BufferedReader.java:392)
at br.com.lecom.workflow.etapa.transform.RenderServerManager$1.run(RenderServerManager.java:281)
at java.base/java.lang.Thread.run(Thread.java:835)
Pacote
Está disponível na pasta: Z:\produtos\workflow\versoes\versao5.60\pacotes\RTM\1.04.0