2 votes

java.lang.NoClassDefFoundError : org/hibernate/type/StandardBasicTypes - Quelle pourrait être la raison ?

J'ai l'entité suivante avec Joda time.

@Column(name = "CLASS_START_DT")
@Type(type = "org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime classStartDate;

@Column(name = "CLASS_END_DT")
@Type(type = "org.joda.time.contrib.hibernate.PersistentDateTime")
private DateTime classEndDate;

Il compile bien. Aucun problème. Mais lorsque j'exécute le code, lors de l'insertion de données dans cette entité, l'erreur suivante apparaît.

java.lang.NoClassDefFoundError: org/hibernate/type/StandardBasicTypes
   ...
   ..
Caused by: java.lang.ClassNotFoundException: org.hibernate.type.StandardBasicTypes
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

Pom.xml entrées :

<dependency>
   <groupId>joda-time</groupId>
   <artifactId>joda-time</artifactId>
   <version>2.2</version>
</dependency>
<dependency>
   <groupId>joda-time</groupId>
   <artifactId>joda-time-hibernate</artifactId>
   <version>1.2</version>
</dependency>

J'ai également essayé la version 1.3. J'utilise hibernate 3.2.

Je ne sais pas ce que je rate.

4voto

Reimeus Points 93429

org.hibernate.type.StandardBasicTypes n'est pas disponible pour Hibernate avant la version 4.0. Essayez de mettre à jour votre version d'Hibernate.

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>4.0.0.Final</version>
</dependency>

2voto

Ltcs Points 233

Si vous voulez utiliser org.hibernate.type.StandardBasicTypes, vous avez besoin d'une version d'hibernate 3.6 (je vous recommande 3.6.10) ou supérieure. Avec des versions inférieures, cela ne donne rien de bon.

<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>3.6.10.Final</version>
</dependency>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X