Aggiornamento del motore DataNucleus DB (Neodatis) per la versione più recente genera ClassCastException
-
14-10-2019 - |
Domanda
Io corro DataNucleus con NeoDatis come archivio dati.
La versione fornita è DataNucleus 1.9, vorrei aggiornare a 1.9.30 (a causa di alcune eccezioni dispari sto debug in NeoDatis).
Quando ho scambiare il file jar NeoDatis fornito con DataNucleus con quella attuale da NeoDatis ottengo un'eccezione calco sul org.neodatis.odb.core.query.AbstactQuery
.
Ma quella classe esiste chiaramente nel file jar aggiornato, Eclipse trova per auto completo. Sono maledettamente sicuro che è nel classpath.
Qualche idea?
Soluzione
Un ClassCastException
non deriva da una classe mancante (che è quello che è per NoClassDefFoundError
); invece, si butta perché il codice ha tentato di lanciare un oggetto in un tipo non compatibile.
In questo caso, significa che la nuova versione di NeoDatis non è completamente compatibile con le versioni precedenti con la versione che avevi.
Avete una stacktrace completo per il ClassCastException
? Io aggiornerò questo con alcune risposte concrete dopo studio la stacktrace. : -)