Fórum

« Voltar

Erro de cast utilizando java 8

Visualização combinada Visão plana Exibição em árvore
Tópicos [ Anterior | Próximo ]
Erro de cast utilizando java 8
Resposta
27/09/16 08:57
Estou usando o demiselle-certificate-core versão 2.0.0, porém nas últimas atualizações do java 8 tem apresentado o seguinte erro: 
java.lang.ClassCastException: java.util.HashMap cannot be cast to java.util.Collectionat br.gov.frameworkdemoiselle.certificate.keystore.loader.implementation.MSKeyStoreLoader.fixAliases(MSKeyStoreLoader.java:107)at br.gov.frameworkdemoiselle.certificate.keystore.loader.implementation.MSKeyStoreLoader.getKeyStore(MSKeyStoreLoader.java:72)

Alguém passou por isso também?

RE: Erro de cast utilizando java 8
Resposta
06/10/16 21:41 em resposta a David Henrique Couto.
Sim.

No meu caso, contornei checando a instância do objeto:

1if (object instanceof Collection) {
2  entries = (Collection<?>) field.get(keyStoreVeritable);
3} else if (object instanceof HashMap<?, ?>) {
4  HashMap<?, ?> map = (HashMap<?, ?>) field.get(keyStoreVeritable);
5  entries = map.values();
6} else {
7  System.out.println("tipo não suportado para keyStoreSpi: "+ object.getClass());return;
8}

Espero que ajude!

RE: Erro de cast utilizando java 8
Resposta
07/10/16 08:29 em resposta a Ulisses Lima.
Obrigado Ulisses, vou fazer o teste. No seu caso você ja alterou diretamente no código da biblioteca ou somente no seu sistema?