sábado, 17 de mayo de 2008

Petades Hibernateres!

Intentant possar en marxa el meu PFC m'he trobat amb alguns problemillas, aquí deixo les solucions per si algu es troba en la meva mateixa situació.

L'error que es mostrava per consola d forma resumida és el següent :

org.hibernate.MappingException: invalid configuration

El problema és q no pot mapejar les dades que conté el hibernate.cfg.xml (on tenim totes les cosetes d'hibernate configuradetes), solució afegir abans d tot això:

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

+ info : http://www.eclipseplugincentral.com/PNphpBB2-printview-t-2646-start-0.html


Següent petada:
org.hibernate.MappingException: could not interpret id generator

Cal mirar els mapejos de totes les nostres taules, són els fitxers *.hbm.xml que trobarem, en el cas del meu projecte, a : edu.upc.pfc.eci.dao.conf

L'error venia pq en l'id que genera hibernate tenia que el generator class era una sequencia quan ha de ser "native" :

Es col·loca per defecte en sequence ja que està pensat per quan es realitzen conexions contra Oracle, però si treballem contra MySql ja ens accepta els objectes "natius".

+info : http://www.myeclipseide.com/index.php?name=PNphpBB2&file=viewtopic&t=11667&start=0&postdays=0&postorder=asc&highlight=

Tercera petada:

En aquest cas és per falta d'una llibreria:

java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter

Aquest és el missatge que ens dona i ens cal fer l'import de la llibreria CgLib que podem obtenir a la següent web: http://cglib.sourceforge.net/

+info : http://micaelgallego.blogspot.com/2004/12/httpcglibsourceforgenet.html
http://forum.springframework.org/archive/index.php/t-10513.html

Quarta!

Error: java.lang.NoClassDefFoundError: org/objectweb/asm/Type
Solució: La llibreria CgLib té dependencies, en aquest cas ens falta la llibreria asm.jar

+info : http://forum.springframework.org/showthread.php?t=19016
get it : http://forge.objectweb.org/projects/asm/

Probablement ens apareguin més petades per la manca de llibreries. O per que les noves versions d'aquestes no acaben de funcionar del tot bé. Es recomana l'ús de llibreries que funcionin sense dependències ja que ens facilitaran més la feina.

No hay comentarios: