Base de conhecimento
Encontre respostas para suas dúvidas em quatro fontes de conhecimento diferentes ao mesmo tempo, simplificando o processo de pesquisa.

Cross Segmentos - TOTVS CRM Automação da Força de Vendas(SFA) - Infraestrutura - Erro WFLYDR0010 DirectoryNotEmptyException ao remover deploy


relogio_tempo_leitura_2.png Tempo aproximado para leitura: 00:03:00 min

Ocorrência
Ao tentar realizar a atualização ou a remoção de uma aplicação (deploy) no servidor Wildfly, o diretório não é excluído automaticamente, registrando as ocorrências WFLYDR0002, WFLYDR0009 e erro WFLYDR0010 (java.nio.file.DirectoryNotEmptyException) no log do servidor (server.log). O sistema indica que o conteúdo não pôde ser apagado de "standalone\data\content" pois o diretório não está vazio.

Ambiente
Cross Segmentos - TOTVS Automação da Força de Vendas(SFA) - Infraestrutura - Todas as versões

Causa 
Este incidente ocorre devido a um bloqueio de arquivos a nível de sistema operacional. 
Processos externos em execução (como rotinas de antivírus, janelas do Windows Explorer abertas no diretório, prompt de comando ou processos residuais do Java) retêm os arquivos contidos na pasta de cache do deploy (standalone\data\content). Como os arquivos internos estão em uso e não podem ser apagados pelo Wildfly, a pasta do deploy não fica vazia, resultando na exceção java.nio.file.DirectoryNotEmptyException quando o servidor tenta realizar a exclusão do diretório.

Solução
Este incidente ocorre devido a um bloqueio a nível de sistema operacional, onde processos em execução ou residuais retêm os arquivos, impedindo o Wildfly de concluir a exclusão do diretório de cache do deploy.

Para resolver a situação, é necessário primeiro validar no arquivo de configuração quais os deploys que realmente existem e, em seguida, remover do diretório de conteúdos aquilo que não estiver referenciado. 
Siga os passos abaixo:

1. Ao validar o log do wildfly é identicado o erro:
 

erro_wildfly.png

 

2. Pare completamente o serviço do servidor de aplicação Wildfly.
 

3. Acesse o Gerenciador de Tarefas do Windows e certifique-se de que não existem processos residuais do Java (java.exe) em execução. Caso existam, finalize a tarefa.
 

4. Navegue até o diretório que por padrão \ws\serverapp\wildfly\standalone\configuration\ e abra o arquivo standalone.xml em um editor de texto.
 

5. Localize a tag de deployments () e valide quais os deploys que estão realmente configurados e ativos no servidor. Identifique os códigos (hashes) que estão referenciados na tag:
 

standalone.png

 

6. Em seguida, no Windows Explorer, navegue até o diretório de conteúdos, geralmente em \ws\serverapp\wildfly\standalone\data\content:
 

deploys.png

 

7. Compare as pastas ali existentes com os códigos identificados no passo 4. Exclua do diretório "content" todas as pastas que não estejam listadas e referenciadas no arquivo standalone.xml. 
 

Atenção! 
Os nomes das pastas dentro do diretório content são baseados no hash (sha1) de cada deploy gerado pelo Wildfly, portanto, podem e serão diferentes dos exemplos e imagens mencionados acima.
 

8. Feche os arquivos e inicie novamente o serviço do servidor Wildfly.

 

Esse artigo foi útil?
Usuários que acharam isso útil: 0 de 0

0 Comentários

Por favor, entre para comentar.
X Fechar

Olá ,

Há pendência referente a um de seus produtos contratados para a empresa ().

Entre em contato com o Centro de Serviços TOTVS para tratativa.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cobrança – Verificação de pendências financeiras . clique aqui.

TOTVS

X Fechar

Olá ,

Seu contato não está cadastrado no Portal do Cliente como um perfil autorizado a solicitar consultoria telefônica.

Por gentileza, acione o administrador do Portal de sua empresa para: (1)configurar o seu acesso ou (2)buscar um perfil autorizado para registro desse atendimento.

Em caso de dúvidas sobre a identificação do contato administrador do Portal, ligue (11) 4003-0015, opção 7 e, em seguida, opção 4 para buscar o suporte com o time de Assessoria ao Portal do Cliente. . clique aqui.

TOTVS

X Fechar

Olá ,

Para o atendimento de "Consultoria Telefônica" você deverá estar de acordo com o Faturamento.

TOTVS

X Fechar

Olá,

Algo inesperado ocorreu, e o usuario nao foi reconhecido ou você nao se encontra logado

Por favor realize um novo login

Em caso de dúvidas, entre em contato com o administrador do Portal de Clientes de sua empresa para verificação do seu usuário, ou Centro de Serviços TOTVS.

Ligue! 4003-0015 opção 4 e 9 ou registre uma solicitação para CST – Cadastros . clique aqui.

TOTVS

Chat _

Preencha os campos abaixo para iniciar o atendimento:

Chat _