Problema
Ao tentar iniciar o serviço do DFe Client o serviço para após alguns segundos e acusa java.lang.ExceptionInInitializerError no log
Erro completo que será printado no log:
1312 17:32:42,908 [WrapperSimpleAppMain] DEBUG Config - configuracao dinamica 1312 17:32:42,908 [WrapperSimpleAppMain] INFO ConfigPool - Config: '/fila-motorcentral.properties' criada com sucesso! 1312 17:32:42,908 [WrapperSimpleAppMain] INFO ConfigPool - Config: '/filahttp.properties' criada com sucesso! WrapperSimpleApp: WrapperSimpleApp Error: Encountered an error running main: WrapperSimpleApp Error: java.lang.ExceptionInInitializerError WrapperSimpleApp Error: at javax.crypto.Cipher.getInstance(Cipher.java:518) WrapperSimpleApp Error: at sun.security.ssl.JsseJce.getCipher(JsseJce.java:189) WrapperSimpleApp Error: at sun.security.ssl.SSLCipher.isTransformationAvailable(SSLCipher.java:483) WrapperSimpleApp Error: at sun.security.ssl.SSLCipher.<init>(SSLCipher.java:472) WrapperSimpleApp Error: at sun.security.ssl.SSLCipher.<clinit>(SSLCipher.java:81) WrapperSimpleApp Error: at sun.security.ssl.CipherSuite.<clinit>(CipherSuite.java:69) WrapperSimpleApp Error: at sun.security.ssl.SSLContextImpl.getApplicableSupportedCipherSuites(SSLContextImpl.java:345) WrapperSimpleApp Error: at sun.security.ssl.SSLContextImpl.access$100(SSLContextImpl.java:46) WrapperSimpleApp Error: at sun.security.ssl.SSLContextImpl$AbstractTLSContext.<clinit>(SSLContextImpl.java:577) WrapperSimpleApp Error: at java.lang.Class.forName0(Native Method) WrapperSimpleApp Error: at java.lang.Class.forName(Class.java:264) WrapperSimpleApp Error: at java.security.Provider$Service.getImplClass(Provider.java:1728) WrapperSimpleApp Error: at java.security.Provider$Service.newInstance(Provider.java:1686) WrapperSimpleApp Error: at sun.security.jca.GetInstance.getInstance(GetInstance.java:236) WrapperSimpleApp Error: at sun.security.jca.GetInstance.getInstance(GetInstance.java:164) WrapperSimpleApp Error: at javax.net.ssl.SSLContext.getInstance(SSLContext.java:156) WrapperSimpleApp Error: at org.apache.http.ssl.SSLContexts.createDefault(SSLContexts.java:54) WrapperSimpleApp Error: at org.apache.http.conn.ssl.SSLConnectionSocketFactory.getSocketFactory(SSLConnectionSocketFactory.java:172) WrapperSimpleApp Error: at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.getDefaultRegistry(PoolingHttpClientConnectionManager.java:109) WrapperSimpleApp Error: at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:116) WrapperSimpleApp Error: at br.com.oobj.util.fila.http.Autenticador.<init>(Autenticador.java:54) WrapperSimpleApp Error: at br.com.oobj.util.fila.http.Autenticador.getInstance(Autenticador.java:76) WrapperSimpleApp Error: at br.com.oobj.util.fila.http.AgenteHttpBase.<init>(AgenteHttpBase.java:59) WrapperSimpleApp Error: at br.com.oobj.util.fila.http.EnfileiradorHttp.<init>(EnfileiradorHttp.java:46) WrapperSimpleApp Error: at br.com.oobj.util.fila.http.FilaHttp.getEnfileirador(FilaHttp.java:41) WrapperSimpleApp Error: at br.com.oobj.me.controle.FilaMTPConfig.getEnfileirador(FilaMTPConfig.java:94) WrapperSimpleApp Error: at br.com.oobj.util.fila.EnfileiradorInsistente.initFila(EnfileiradorInsistente.java:70) WrapperSimpleApp Error: at br.com.oobj.util.fila.EnfileiradorInsistente.<init>(EnfileiradorInsistente.java:56) WrapperSimpleApp Error: at br.com.oobj.util.fila.EnfileiradorInsistente.<init>(EnfileiradorInsistente.java:98) WrapperSimpleApp Error: at br.com.oobj.me.controle.ControleMotorPeriferico.startFilas(ControleMotorPeriferico.java:143) WrapperSimpleApp Error: at br.com.oobj.me.gui.MotorPerifericoMain.configurarIntegracao(MotorPerifericoMain.java:582) WrapperSimpleApp Error: at br.com.oobj.me.gui.MotorPerifericoMain.<init>(MotorPerifericoMain.java:180) WrapperSimpleApp Error: at br.com.oobj.me.gui.MotorPerifericoMain.getInstance(MotorPerifericoMain.java:468) WrapperSimpleApp Error: at br.com.oobj.me.gui.MotorPerifericoMain.main(MotorPerifericoMain.java:402) WrapperSimpleApp Error: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) WrapperSimpleApp Error: at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) WrapperSimpleApp Error: at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) WrapperSimpleApp Error: at java.lang.reflect.Method.invoke(Method.java:498) WrapperSimpleApp Error: at org.tanukisoftware.wrapper.WrapperSimpleApp.run(WrapperSimpleApp.java:287) WrapperSimpleApp Error: at java.lang.Thread.run(Thread.java:750) WrapperSimpleApp Error: Caused by: java.lang.SecurityException: Can not initialize cryptographic mechanism WrapperSimpleApp Error: at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:93) WrapperSimpleApp Error: ... 40 more WrapperSimpleApp Error: Caused by: java.lang.SecurityException: The jurisdiction policy files are not signed by the expected signer! (Policy files are specific per major JDK release.Ensure the correct version is installed.) WrapperSimpleApp Error: at javax.crypto.JarVerifier.verifyPolicySigned(JarVerifier.java:336) WrapperSimpleApp Error: at javax.crypto.JceSecurity.loadPolicies(JceSecurity.java:378) WrapperSimpleApp Error: at javax.crypto.JceSecurity.setupJurisdictionPolicies(JceSecurity.java:323) WrapperSimpleApp Error: at javax.crypto.JceSecurity.access$000(JceSecurity.java:50) WrapperSimpleApp Error: at javax.crypto.JceSecurity$1.run(JceSecurity.java:85) WrapperSimpleApp Error: at java.security.AccessController.doPrivileged(Native Method) WrapperSimpleApp Error: at javax.crypto.JceSecurity.<clinit>(JceSecurity.java:82) WrapperSimpleApp Error: ... 40 more <-- Wrapper Stopped
Solução/Procedimento
Será necessário realizar a reinstalação do Java, siga o seguinte procedimento.
1 – Parar todo o serviço
1.1 – Feche a interface do DFe Client caso esteja em execução
1.2 – Pare todos os serviços Oobj que possam está utilizando o java
2 – Remover o java problemático
1 – Remova todo o conteúdo que está dentro da pasta: C:\Oobj.Client\Aplicativos\Oobj\oobj-dfe-client\runtime
3 – Reinstale o java
3.1 – O Java deve ser reinstalado no diretório .\runtime
3.2 – Baixe o java de acordo com a versão do SO (32 ou 64 bits)
3.3 – Instale o java no diretório .\runtime e inicie os serviços.
Feito isso o serviço deve funcionar normalmente!