21936 - Concentradora não Inicia: Versão do plano de localização física inválida
Problema:
Rotina / Tela: LOG ADPG - Carga Data Mart
Solução:
Concentradora não inicia corretamente.
Ao avaliar o log ADPG encontramos a mensagem:
ERROR Erro tentando carregar o datamart: Erro na carga do datamart. É possível que a concentradora não tenha conseguido entender os dados enviados pela CSM Center, neste caso verifique também o server.log.
javax.jms.JMSException: Erro na carga do datamart. É possível que a concentradora não tenha conseguido entender os dados enviados pela CSM Center, neste caso verifique também o server.log.
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.getDatamart(JmsConnectionController.java:592)
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.innerSendToApplication(JmsConnectionController.java:239)
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.sendToApplication(JmsConnectionController.java:223)
at com.senior.seguranca.adapterg5.getdatamart.DatamartProvider.sendGetDatamart(DatamartProvider.java:93)
at com.senior.seguranca.adapterg5.getdatamart.DatamartProvider.getDatamart(DatamartProvider.java:70)
at com.senior.seguranca.csm.CSMServices.run(CSMServices.java:38)
at com.senior.seguranca.csm.impl.CSMThreadImp$CSMThreadRunner.run(CSMThreadImp.java:74)
at java.lang.Thread.run(Thread.java:744)
Caused by: java.lang.Exception: java.lang.IllegalArgumentException: Versão do plano de localização física inválida: -1610244091
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController$3.run(JmsConnectionController.java:567)
... 2 more
Caused by: java.lang.IllegalArgumentException: Versão do plano de localização física inválida: -1610244091
at com.senior.seguranca.runtime.Checks.argument(Checks.java:58)
at com.senior.seguranca.values.PhysicalLocationKey.valueOf(PhysicalLocationKey.java:62)
at com.senior.seguranca.datamart.values.readers.PhysicalLocationKeyDatagramReader.readFromStream(PhysicalLocationKeyDatagramReader.java:26)
at com.senior.seguranca.datamart.values.readers.PhysicalLocationKeyDatagramReader.readFromStream(PhysicalLocationKeyDatagramReader.java:11)
at com.senior.seguranca.datamart.values.readers.PersonPresenceInfoDatagramReader.readFromStream(PersonPresenceInfoDatagramReader.java:12)
at com.senior.seguranca.datamart.values.readers.PersonPresenceInfoDatagramReader.readFromStream(PersonPresenceInfoDatagramReader.java:8)
at com.senior.seguranca.datamart.values.readers.DatamartPersonDatagramReader.readFromStream(DatamartPersonDatagramReader.java:53)
at com.senior.seguranca.datamart.values.readers.DatamartPersonDatagramReader.readFromStream(DatamartPersonDatagramReader.java:21)
at com.senior.seguranca.datamart.getdatamart.readers.GetDatamartResponseToReaderDatagramReader.readFromStream(GetDatamartResponseToReaderDatagramReader.java:193)
at com.senior.seguranca.datamart.getdatamart.readers.GetDatamartResponseToReaderDatagramReader.readFromStream(GetDatamartResponseToReaderDatagramReader.java:47)
at com.senior.seguranca.datamart.envelope.readers.EnvelopeDatagramReader.readFromStream(EnvelopeDatagramReader.java:51)
at com.senior.seguranca.datamart.envelope.readers.EnvelopeDatagramReader.readFromStream(EnvelopeDatagramReader.java:21)
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController$3.run(JmsConnectionController.java:564)
... 2 more
Rotina / Tela: LOG ADPG - Carga Data Mart
Solução:
Esta situação ocorre quando o cadastro de leitoras na tabela R058DSP possui valor nulo nos campos PLFENT e ou PLFSAI.
Para solução deste caso é preciso realizar configurar os locais de entrada e saída em cada uma das leitoras cadastradas no "Cadastro de Dispositivos", ou realizar um update para valor 0 (zero) nestes registros inconsistentes.