Aggiornamento del motore DataNucleus DB (Neodatis) per la versione più recente genera ClassCastException

StackOverflow https://stackoverflow.com/questions/4559559

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?

È stato utile?

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. : -)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top