2016-04-24 13 views
5

mentre io sto cercando di generare alcune classi di Hibernate usando relazione db esistente si genera un errore:Hibernate MultiMap non può essere trovato, mentre la generazione di codice

org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
org.hibernate.console.HibernateConsoleRuntimeException: Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
Received a NoClassDefFoundError, probably the console configuration classpath is incomplete or contains conflicting versions of the same class 
java.lang.NoClassDefFoundError: org/apache/commons/collections/MultiMap 
org/apache/commons/collections/MultiMap 
java.lang.ClassNotFoundException: org.apache.commons.collections.MultiMap cannot be found by org.jboss.tools.hibernate.runtime.v_5_1_5.0.1.Final-v20160331-1852-B88 
org.apache.commons.collections.MultiMap cannot be found byorg.jboss.tools.hibernate.runtime.v_5_1_5.0.1.Final-v20160331-1852-B88 

Il mio file Maven:

<build> 
<sourceDirectory>src</sourceDirectory> 
<plugins> 
    <plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <version>3.3</version> 
    <configuration> 
     <source>1.8</source> 
     <target>1.8</target> 
    </configuration> 
    </plugin> 
</plugins> 
</build> 
<dependencies> 
<dependency> 
    <groupId>org.firebirdsql.jdbc</groupId> 
    <artifactId>jaybird-jdk18</artifactId> 
    <version>2.2.10</version> 
</dependency> 
<dependency> 
    <groupId>org.hibernate</groupId> 
    <artifactId>hibernate-core</artifactId> 
    <version>5.1.0.Final</version> 
</dependency> 
<dependency> 
    <groupId>commons-collections</groupId> 
    <artifactId>commons-collections</artifactId> 
    <version>3.2.2</version> 
</dependency> 

Vedo barattolo di raccolte comuni Apache in Dipendenze Maven e sono in grado di utilizzare MultiMap di Apache nel mio codice.

+0

Forse c'è posto per le librerie di sistema in cui il plugin di Hibernate di Eclipse cerca i jar come apache-common-collections? – clsbartek

+0

Problema segnalato https://hibernate.atlassian.net/browse/HBX-1256 ... in attesa zzzZZzzZZzz –

+0

Sembra risolto ora. Ho reinstallato Hibernate Tools da jboss mars repostory e magicamente, ha funzionato! ;) –

risposta

2

Ho avuto lo stesso problema. Ecco come l'ho risolto: Apri la finestra di dialogo Modifica configurazione e vai alla scheda Percorso classi, rimuovi nome progetto (percorso classe predefinito), fai clic sul pulsante "Aggiungi progetti ..." per aggiungere il tuo progetto. Quindi funziona.

Oppure puoi provare a utilizzare la versione precedente invece di v5.1. Nella prospettiva di ibernazione, "la tua configurazione"/Modifica configurazione, modifica la versione di ibernazione alla versione precedente come v4.3.

+0

Cambiare la versione ha funzionato per me – Kevin

0

Solo per suonare: Eclipse Mars. Hibernate 5.1.0. JDK 8. Come Gordon e Kevin hanno menzionato sopra, la modifica della versione di Hibernate a 4.3 in Edit Configuration ha funzionato per me.

Problemi correlati