Tempo aproximado para leitura: 00:10:00 min
Dúvida
Como proceder quando o serviço do Fluig inicia, porém, entra em loop disparando os erros abaixo no arquivo server.log?
2023-03-08 14:58:05,335 INFO [com.fluig.startup.service.FluigStartupBean] (EJB TIMER - 1) ===============================================
2023-03-08 14:58:05,335 INFO [com.fluig.startup.service.FluigStartupBean] (EJB TIMER - 1) == Fluig is starting. Please wait. ==
2023-03-08 14:58:05,351 INFO [com.fluig.startup.service.FluigStartupBean] (EJB TIMER - 1) == Waiting for mail template copy ==
2023-03-08 14:58:05,351 INFO [com.fluig.startup.service.FluigStartupBean] (EJB TIMER - 1) ===============================================
2023-03-08 14:58:17,837 ERROR [stderr] (Thread-91) java.nio.file.ProviderNotFoundException: Provider "jar" not found
2023-03-08 14:58:17,837 ERROR [stderr] (Thread-91) at java.base/java.nio.file.FileSystems.newFileSystem(FileSystems.java:357)
2023-03-08 14:58:17,837 ERROR [stderr] (Thread-91) at com.totvs.technology.wcm//com.totvs.technology.wcm.WCMService$StandAloneScanner.createWarZip(WCMService.java:1272)
2023-03-08 14:58:17,837 ERROR [stderr] (Thread-91) at com.totvs.technology.wcm//com.totvs.technology.wcm.WCMService$StandAloneScanner.run(WCMService.java:1134)
2023-03-08 14:58:17,837 ERROR [stderr] (Thread-91) at java.base/java.lang.Thread.run(Thread.java:834)
Ambiente
TOTVS Fluig Plataforma - Configurações Técnicas - Todas as versões
Solução
01. Identificar os erros mencionados acima no seu arquivo server.log, disponível no caminho:
- <diretório de instalação do fluig>\appserver\domain\servers\fluig1\log\server.log
02. Realizar a limpeza dos arquivos temporários e pastas keys conforme o passo a passo abaixo:
- Pare os serviços do Fluig: (1) fluig, (2) fluig_Indexer e (3) fluig_RealTime.
- Faça a limpeza das pastas temporárias: Fluig - Plataforma - CON - Como excluir as pastas temporárias do diretório de instalação
- Apague as 2 pastas keys disponíveis em: <diretório de instalação do Fluig>\repository\wcmdir e a outra em: <volume do Fluig>\keys.
- Inicie novamente os serviços do Fluig: (1) fluig, (2) fluig_Indexer e (3) fluig_RealTime.
Avalie novamente se os erros e o loop continuam ocorrendo, em caso afirmativo, prossiga com o passo 3.
03. Verifique se dentro das pastas abaixo existe algum arquivo/diretório que não esteja nos formatos .war, .ear ou .jar, caso exista é necessário que os arquivos sejam removidos das pastas.
- <diretório de instalação do Fluig>\appserver\apps
- <diretório de instalação do Fluig>\appserver\core
- <diretório de instalação do Fluig>\appserver\system
Os arquivos temporários gerados neste pasta são excluídos no momento da finalização dos serviços, porém, em casos de desligamentos forçados do ambiente estes arquivos podem não ser excluídos automaticamente. Assim, é necessário fazer a exclusão manualmente, geralmente os arquivos temporários estão no formato .tmp ou são diretórios como o mesmo nome de arquivos .war, .ear e .jar.
Realize o passo 2 novamente, inicie os serviços e avalie se os erros e o loop continuam ocorrendo, em caso afirmativo, prossiga com o passo 4.
04. Caso o procedimento acima não tenha solucionado essa situação, é provável que esteja faltando uma chave primária na tabela "FLUIG_RUNTIMEDATA", ocasionando o loop na mensagem "Waiting for mail template copy" e impedindo o acesso ao ambiente.
ATENÇÃO:
Para corrigir esse problema será necessário executar algumas queries no Banco de Dados, porém, sempre que houver necessidade de alterações dessa natureza, recomendamos que um backup da aplicação seja realizado no período que antecede as alterações e conforme a documentação abaixo:
05. Com o backup da aplicação feito:
- Pare os serviços do Fluig: (1) fluig, (2) fluig_Indexer e (3) fluig_RealTime.
- Delete os registros duplicados na tabela "FLUIG_RUNTIMEDATA" executando o comando abaixo:
DELETE T
FROM
(
SELECT *
, DupRank = ROW_NUMBER() OVER (
PARTITION BY DATA_KEY
ORDER BY (SELECT NULL)
)
FROM FLUIG_RUNTIMEDATA
) AS T
WHERE DupRank > 1
- Altere a tabela inserindo uma chave primária executando o comando abaixo:
ALTER TABLE FLUIG_RUNTIMEDATA
ADD CONSTRAINT PK__FLUIG_RUNTIMEDATA_DATA_KEY PRIMARY KEY CLUSTERED (DATA_KEY);
- Inicie novamente os serviços do Fluig: (1) fluig, (2) fluig_Indexer e (3) fluig_RealTime.
Importante
Acompanhe o processo de inicialização/deploy para garantir que tudo ocorrerá bem.
A partir da versão Voyager 2.0, as configurações foram migradas dos arquivos domain.xml e host.xml para o standalone.xml. Este artigo se refere às versões anteriores ao Voyager 2.0.
Para mais informações sobre a migração e as diferenças entre as versões, consulte nossa documentação Atualização Voyager (2.0) - O arquivo de configurações da plataforma mudou!
0 Comentários