18634 - CSM Center instalada em servidor secundário não inicializa
Problema: A CSM Center foi instalada em um servidor secundário, diferente do servidor principal de aplicações. Ao tentar iniciá-la é apresentada a mensagem abaixo no log:
[glassfish 4.0] [WARNING] [] [com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation] [tid: _ThreadID=120 _ThreadName=__ejb-thread-pool1] [timeMillis: 1496339084092] [levelValue: 900] [[
[CSMCenter] Não foi possível iniciar a CSM Center. null
java.lang.NullPointerException
at br.com.senior.svcl.db.RtConfig$TSeniorConfigFile.GetValueDef(RtConfig.java:1371)
at br.com.senior.svcl.db.RtConfig$TSeniorConfigFile.GetValue(RtConfig.java:1340)
at com.senior.seguranca.config.CfgFileBasedSeniorConfiguration.(CfgFileBasedSeniorConfiguration.java:76)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.getCfgFile(CsmCenterContextImplementation.java:484)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.formCreate(CsmCenterContextImplementation.java:447)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.tryInitializeCsmCenter(CsmCenterContextImplementation.java:278)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.tryInitializeCsmCenterWaitingResource(CsmCenterContextImplementation.java:245)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.initializeCsmCenter(CsmCenterContextImplementation.java:241)
at com.senior.seguranca.csmcenter.initializer.CsmCenterInitializerImp.ejbTimeout(CsmCenterInitializerImp.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Rotina / Tela: CSM Center / Inicialização
Solução: Este problema está ocorrendo pois não existe a chave db_kind no CFG da instalação da CSM Center.
Como existem 2 servidores no ambiente, o ideal é que a CSM Center aponte para o mesmo CFG do servidor principal, para isso, é necessário usar o instalador exclusivamente para criar o domínio da CSM Center no servidor secundário, e realizar o deploy da CSM Center pelo installer do servidor principal, isso evita a necessidade de duas atualizações e da manutenção de dois CFG´s distintos no ambiente.
Recomendamos que a instalação seja revista para evitar problemas futuros.
Caso deseje aplicar apenas o contorno, segue exemplo da chave db_kind.
[glassfish 4.0] [WARNING] [] [com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation] [tid: _ThreadID=120 _ThreadName=__ejb-thread-pool1] [timeMillis: 1496339084092] [levelValue: 900] [[
[CSMCenter] Não foi possível iniciar a CSM Center. null
java.lang.NullPointerException
at br.com.senior.svcl.db.RtConfig$TSeniorConfigFile.GetValueDef(RtConfig.java:1371)
at br.com.senior.svcl.db.RtConfig$TSeniorConfigFile.GetValue(RtConfig.java:1340)
at com.senior.seguranca.config.CfgFileBasedSeniorConfiguration.(CfgFileBasedSeniorConfiguration.java:76)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.getCfgFile(CsmCenterContextImplementation.java:484)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.formCreate(CsmCenterContextImplementation.java:447)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.tryInitializeCsmCenter(CsmCenterContextImplementation.java:278)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.tryInitializeCsmCenterWaitingResource(CsmCenterContextImplementation.java:245)
at com.senior.seguranca.csmcenter.context.CsmCenterContextImplementation.initializeCsmCenter(CsmCenterContextImplementation.java:241)
at com.senior.seguranca.csmcenter.initializer.CsmCenterInitializerImp.ejbTimeout(CsmCenterInitializerImp.java:37)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Rotina / Tela: CSM Center / Inicialização
Solução: Este problema está ocorrendo pois não existe a chave db_kind no CFG da instalação da CSM Center.
Como existem 2 servidores no ambiente, o ideal é que a CSM Center aponte para o mesmo CFG do servidor principal, para isso, é necessário usar o instalador exclusivamente para criar o domínio da CSM Center no servidor secundário, e realizar o deploy da CSM Center pelo installer do servidor principal, isso evita a necessidade de duas atualizações e da manutenção de dois CFG´s distintos no ambiente.
Recomendamos que a instalação seja revista para evitar problemas futuros.
Caso deseje aplicar apenas o contorno, segue exemplo da chave db_kind.