Ronda X – SAM Readers – javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class br.com.senior.acesso.iDBio.dll.CIDBio$CLibrary” ao iniciar o SAM Readers
Incidente
Na aplicação SAM Readers, ao tentar iniciar o SAM Readers, é apresentada a mensagem: javax.servlet.ServletException: java.lang.NoClassDefFoundError: Could not initialize class br.com.senior.acesso.iDBio.dll.CIDBio$CLibrary
Causa
Esta mensagem é apresentada, pois o ambiente está configurado para execução com o Java 64 bits, enquanto a documentação do produto especifica o uso obrigatório da versão 32 bits do Java para o SAM Readers.
Quando a aplicação é executada com o Java 64 bits, o sistema não consegue inicializar corretamente a biblioteca nativa (DLL) responsável pela comunicação com o módulo de biometria, resultando na exceção apresentada no console.
Solução
Para que a mensagem não ocorra ao iniciar o SAM Readers, realize os passos a seguir:
1. Desinstale completamente a versão atual do SAM Readers;
2. Verifique se há alguma versão do Java 64 bits instalada no ambiente;
2.1. Caso exista, remova-a ou altere as variáveis de ambiente para apontar para o Java correto;
3. Baixe e instale a versão Java 8 32 bits (x86), conforme indicado na documentação oficial da Senior;
4. Configure o caminho do Java no SAM Readers para apontar para o diretório da versão 32 bits;
5. Reinstale o SAM Readers utilizando o instalador padrão;
6. Reinicie o serviço e realize um novo teste de captura ou cadastro biométrico.
Atenção: Após seguir os passos acima, a aplicação deve inicializar corretamente e a mensagem NoClassDefFoundError não será mais apresentada.
Importante: O uso do Java 32 bits é requisito obrigatório para o funcionamento do SAM Readers, independentemente da arquitetura do sistema operacional.