15654 - Erro na carga do datamart - Problemas ao carregar formato de cartão na CSM
Problema: Após uma atualização no ambiente para as builds mais recentes da 5.8.7 a carga do Datamart não é realizada, apresentando a seguinte mensagem no log 'apdg5.log' da Concentradora:
(...)
2015-10-21 02:01:46,429 ERROR Erro tentando carregar o datamart: Erro na carga do datamart
javax.jms.JMSException: Erro na carga do datamart
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.getDatamart(JmsConnectionController.java:527)
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.innerSendToApplication(JmsConnectionController.java:230)
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.sendToApplication(JmsConnectionController.java:214)
at com.senior.seguranca.adapterg5.getdatamart.DatamartProvider.getDatamart(DatamartProvider.java:59)
at com.senior.seguranca.csm.CSMServices.run(CSMServices.java:51)
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: com.senior.seguranca.datamart.api.DatagramIOException: Problemas ao carregar formato de cartão na CSM.
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController$3.run(JmsConnectionController.java:502)
... 2 more
Caused by: com.senior.seguranca.datamart.api.DatagramIOException: Problemas ao carregar formato de cartão na CSM.
at com.senior.seguranca.csm.callback.GetDatamartListenerImp.receivedCardFormat(GetDatamartListenerImp.java:232)
at com.senior.seguranca.datamart.getdatamart.readers.GetDatamartResponseToReaderDatagramReader.readFromStream(GetDatamartResponseToReaderDatagramReader.java:93)
at com.senior.seguranca.datamart.getdatamart.readers.GetDatamartResponseToReaderDatagramReader.readFromStream(GetDatamartResponseToReaderDatagramReader.java:40)
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:499)
... 2 more
Caused by: com.senior.seguranca.csm.data.KeyViolationException: Já existe um formato de cartão com o id indicado. - Identificador único: 0
at com.senior.seguranca.csm.dao.memory.CardFormatDAOMem.addCardFormat(CardFormatDAOMem.java:36)
at com.senior.seguranca.csm.impl.CardFormatManagerImpl.addCardFormat(CardFormatManagerImpl.java:40)
at com.senior.seguranca.csm.callback.GetDatamartListenerImp.receivedCardFormat(GetDatamartListenerImp.java:230)
... 7 more
(...)
Quando ocorre / onde se aplica: Em ambientes que foram atualizados recentemente e possuem CSM Center com Concentradora.
Solução: Solução: Neste caso, foi necessário atualizar a versão da Concentradora pois esta não havia sido atualizada, nos logs da Concentradora apresentava uma versão diferente/inferior a versão da CSM Center.
(...)
2015-10-21 02:01:46,429 ERROR Erro tentando carregar o datamart: Erro na carga do datamart
javax.jms.JMSException: Erro na carga do datamart
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.getDatamart(JmsConnectionController.java:527)
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.innerSendToApplication(JmsConnectionController.java:230)
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController.sendToApplication(JmsConnectionController.java:214)
at com.senior.seguranca.adapterg5.getdatamart.DatamartProvider.getDatamart(DatamartProvider.java:59)
at com.senior.seguranca.csm.CSMServices.run(CSMServices.java:51)
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: com.senior.seguranca.datamart.api.DatagramIOException: Problemas ao carregar formato de cartão na CSM.
at com.senior.seguranca.adapterg5.jms.connection.JmsConnectionController$3.run(JmsConnectionController.java:502)
... 2 more
Caused by: com.senior.seguranca.datamart.api.DatagramIOException: Problemas ao carregar formato de cartão na CSM.
at com.senior.seguranca.csm.callback.GetDatamartListenerImp.receivedCardFormat(GetDatamartListenerImp.java:232)
at com.senior.seguranca.datamart.getdatamart.readers.GetDatamartResponseToReaderDatagramReader.readFromStream(GetDatamartResponseToReaderDatagramReader.java:93)
at com.senior.seguranca.datamart.getdatamart.readers.GetDatamartResponseToReaderDatagramReader.readFromStream(GetDatamartResponseToReaderDatagramReader.java:40)
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:499)
... 2 more
Caused by: com.senior.seguranca.csm.data.KeyViolationException: Já existe um formato de cartão com o id indicado. - Identificador único: 0
at com.senior.seguranca.csm.dao.memory.CardFormatDAOMem.addCardFormat(CardFormatDAOMem.java:36)
at com.senior.seguranca.csm.impl.CardFormatManagerImpl.addCardFormat(CardFormatManagerImpl.java:40)
at com.senior.seguranca.csm.callback.GetDatamartListenerImp.receivedCardFormat(GetDatamartListenerImp.java:230)
... 7 more
(...)
Quando ocorre / onde se aplica: Em ambientes que foram atualizados recentemente e possuem CSM Center com Concentradora.
Solução: Solução: Neste caso, foi necessário atualizar a versão da Concentradora pois esta não havia sido atualizada, nos logs da Concentradora apresentava uma versão diferente/inferior a versão da CSM Center.