Mostrando entradas con la etiqueta java. Mostrar todas las entradas
Mostrando entradas con la etiqueta java. Mostrar todas las entradas

lunes, 16 de junio de 2008

HowTo Long to Date

Al webservice ens arriben les dates en format string, però aquest string no conté la data en el format que espera rebre tant el negoci com la base de dades.

La taula esdeveniments esta dissenyada per tal de que les dates s'emmagatzemin en format Date. I la midlet està programada per a que ens envii la data en milisegons tal i com s'estableixen en els convenis. Per tant, hem de passar aquesta string a date de la següent manera:

String s = "5978438957894375"; //El que ens enviarien des de la midlet
Long l = Long.paserLong(s);
Date d = new Date(l);

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.