sábado, 17 de mayo de 2008

Possibles millores

El temps s'està esgotant i això implica que el meu projecte no farà tot el que a mi m'agradaria, és per això que em veig obligada a tenir un apartat de possibles millores.

La primera d'elles és la diferenciació dels tipus d'usuari. Com a tot sistema s'han d'establir diferents rols / permisos / scope's per tal de garantir un bon ús i gestió de l'aplicació. Ara per ara, tot usuari que es creï no tindrà permisos d'administrador, a no ser, que es modifiqui de forma manual el camp isAdmin de la taula usuaris.

La diferenciació de perfils sempre és interessant per els temes de visualització d'opcions, continguts, etc. Ens permet oferir un servei més personalitzat al perfil d'usuari que hi accedeix.

Si a algu se li ocurreixen més millores... sempre seran ben rebudes!!

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.