Buenas, pues eso, estoy creando una aplicación que utiliza un bd mysql y para conectarme a ella comenzé a usar Hibernate.
Llevo más de dos meses creando la aplicación y probandola, e incluso esta funcionando en un comercio.
Lo que me lleva a aqui es un error que me ha empezado a ocurrir de aquí a una semana, sin tocarle nada que tenga que ver.
El error es el siguiente:
2009-11-19 14:51:20,421 INFO [AWT-EventQueue-0] fisioclinic3.VentanaLogin (?:?) - Entrando en la aplicación.
2009-11-19 14:51:21,718 INFO [Thread-4] cfg.Environment (Environment.java:514) - Hibernate 3.2.5
2009-11-19 14:51:21,718 INFO [Thread-4] cfg.Environment (Environment.java:547) - hibernate.properties not found
2009-11-19 14:51:21,718 INFO [Thread-4] cfg.Environment (Environment.java:681) - Bytecode provider name : cglib
2009-11-19 14:51:21,734 INFO [Thread-4] cfg.Environment (Environment.java:598) - using JDK 1.4 java.sql.Timestamp handling
...
2009-11-19 14:51:23,015 INFO [Thread-4] cfg.SettingsFactory (SettingsFactory.java:290) - Statistics: disabled
2009-11-19 14:51:23,015 INFO [Thread-4] cfg.SettingsFactory (SettingsFactory.java:294) - Deleted entity synthetic identifier rollback: disabled
2009-11-19 14:51:23,015 INFO [Thread-4] cfg.SettingsFactory (SettingsFactory.java:309) - Default entity-mode: pojo
2009-11-19 14:51:23,015 INFO [Thread-4] cfg.SettingsFactory (SettingsFactory.java:313) - Named query checking : enabled
2009-11-19 14:51:23,046 INFO [Thread-4] impl.SessionFactoryImpl (SessionFactoryImpl.java:161) - building session factory
Exception in thread "Thread-4" java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Lja va/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
at net.sf.cglib.core.ClassEmitter.begin_class(ClassEm itter.java :77)
at net.sf.cglib.core.KeyFactory$Generator.generateCla ss(KeyFact ory.java:173)
at net.sf.cglib.core.DefaultGeneratorStrategy.generat e(DefaultG eneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(Ab stractClas sGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyF actory.jav a:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.jav a:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.jav a:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.jav a:104)
at net.sf.cglib.proxy.Enhancer.(Enhancer.java:69)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitialize r.getProxy Factory(CGLIBLazyInitializer.java:117)
at org.hibernate.proxy.pojo.cglib.CGLIBProxyFactory.p ostInstant iate(CGLIBProxyFactory.java:43)
at org.hibernate.tuple.entity.PojoEntityTuplizer.buil dProxyFact ory(PojoEntityTuplizer.java:162)
at org.hibernate.tuple.entity.AbstractEntityTuplizer. (AbstractE ntityTuplizer.java:135)
at org.hibernate.tuple.entity.PojoEntityTuplizer.(Poj oEntityTup lizer.java:55)
at org.hibernate.tuple.entity.EntityEntityModeToTupli zerMapping .(EntityEntityModeToTuplizerMapping.java:56)
at org.hibernate.tuple.entity.EntityMetamodel.(Entity Metamodel. java:295)
at org.hibernate.persister.entity.AbstractEntityPersi ster.(Abst ractEntityPersister.java:434)
at org.hibernate.persister.entity.SingleTableEntityPe rsister.(S ingleTableEntityPersister.java:109)
at org.hibernate.persister.PersisterFactory.createCla ssPersiste r(PersisterFactory.java:55)
at org.hibernate.impl.SessionFactoryImpl.(SessionFact oryImpl.ja va:226)
at org.hibernate.cfg.Configuration.buildSessionFactor y(Configur ation.java:1294)
*at fisioclinic3.BD.(Unknown Source)
at fisioclinic3.VentanaLogin.conectaBD(Unknown Source)
at fisioclinic3.VentanaLogin.access$000(Unknown Source)
at fisioclinic3.VentanaLogin$1espera.run(Unknown Source)
En la línea que he marcado con * me señala que el error está en este trozo de código:
public class BD {
public static SessionFactory sessions;
public BD(){
sessions = new Configuration().configure("fisioclinic3/hibernate.cfg.xml").buildSessionFactory();
}
...
}
Exactamente en la línea de configuración de la sesión.
El programa llevaba funcionando meses y ahora de repente a dejado de funcionar.
He estado googleando un poco y algunos dicen que es problema de la libreria asm.jar, que actualizandola funciona, pero tampoco sirve.
Mi duda es: Alguien sabe de que es este error? Pueden ayudarme?
Dando las gracias de antemano. Un saludo