Plataforma

Produto: Fluig

Versão: 1.6 ou superior

Ocorrência:

Constantemente é apresentado um erro no log do fluig. O que seria este erro e como resolvê-lo?

Erro no log do fluig

2018-09-20 07:34:39,078 ERROR [org.jboss.as.ejb3.timer] (EJB TIMER - 3) WFLYEJB0029: Could not restore timer from C:\fluig\appserver\domain\servers\fluig1\data\timer-service-data\fluig.foundation.service\I18N\b8c85750-e0e5-458f-8f64-a874d7fc9f97.xml: com.ctc.wstx.exc.WstxUnexpectedCharException: Illegal character (NULL, unicode 0) encountered: not valid in any content 

at [row,col {unknown-source}]: [1,1] 
at com.ctc.wstx.sr.StreamScanner.constructNullCharException(StreamScanner.java:638) 
at com.ctc.wstx.sr.StreamScanner.throwInvalidSpace(StreamScanner.java:668) 
at com.ctc.wstx.sr.StreamScanner.throwInvalidSpace(StreamScanner.java:659) 
at com.ctc.wstx.sr.StreamScanner.getNextAfterWS(StreamScanner.java:834) 
at com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:2031) 
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1131) 
at com.ctc.wstx.sr.BasicStreamReader.nextTag(BasicStreamReader.java:1154) 
at org.jboss.staxmapper.XMLMapperImpl.parseDocument(XMLMapperImpl.java:67) 
at org.jboss.as.ejb3.timerservice.persistence.filestore.FileTimerPersistence.loadTimersFromFile(FileTimerPersistence.java:370) 
at org.jboss.as.ejb3.timerservice.persistence.filestore.FileTimerPersistence.getTimers(FileTimerPersistence.java:333) 
at org.jboss.as.ejb3.timerservice.persistence.filestore.FileTimerPersistence.persistTimer(FileTimerPersistence.java:215) 
at org.jboss.as.ejb3.timerservice.persistence.filestore.FileTimerPersistence.persistTimer(FileTimerPersistence.java:192) 
at org.jboss.as.ejb3.timerservice.TimerServiceImpl.persistTimer(TimerServiceImpl.java:609) 
at org.jboss.as.ejb3.timerservice.TimerTask.run(TimerTask.java:150) 
at org.jboss.as.ejb3.timerservice.TimerServiceImpl$Task$1.run(TimerServiceImpl.java:1215) 
at org.wildfly.extension.requestcontroller.RequestController$QueuedTask$1.run(RequestController.java:497) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
at java.lang.Thread.run(Thread.java:745) 
at org.jboss.threads.JBossThread.run(JBossThread.java:320)


Solução:

Essas mensagens apresentadas no fluig indicam que o fluig não conseguiu realizar devidamente a limpeza nas pastas temporários da instalação. Isso ocorre por diversos motivos, geralmente ocorrem após um desligamento forçado do fluig, ou até mesmo uma queda de energia pode ocasionar esse tipo de mensagem. 

Mesmo com essas mensagem no log é algo fácil de ser resolvido, visto que nenhuma funcionalidade do fluig será afetada por conta disso. 

Mas para que essas mensagens não apareçam mais no log, basta para o fluig e excluir as pastas temporárias a seguir:

  • data;
  • log;
  • tmp;
  • servers.

Todas as pastas acima ficam no diretório: <instalação do fluig>\appserver\domain

Atenção!

Nesse diretório também se encontra a pasta configuration, que não deve ser excluída pois trata-se de uma pasta fundamental para o funcionamento da plataforma. As outras pastas são todas temporárias, caso o fluig não as encontre na instalação, automaticamente as pastas serão recriadas.

Após realizar este procedimento, inicie novamente o fluig para que seja feito um novo teste de acesso.