Ciao a tutti, ho un problema su un progetto di webapp basato su struts2 e hibernate.
Ho creato la seguente classe
e sembra che su questo metodo: configuration.buildSessionFactory(serviceRegistry)
codice:
package it.telecomitalia.db.util;
import it.telecomitalia.util.MyLogger;
import org.hibernate.SessionFactory;
import org.hibernate.boot.registry.StandardServiceRegistryBuilder;
import org.hibernate.cfg.Configuration;
import org.hibernate.service.ServiceRegistry;
publicclassHibernateUtil{
privatestaticSessionFactory sessionFactory;
privatestaticServiceRegistry serviceRegistry;
privatestaticSessionFactory createSessionFactory(){
MyLogger.printLogDebug("HibernateUtil -> createSessionFactory START!");
Configuration configuration =newConfiguration();
MyLogger.printLogDebug("HibernateUtil -> createSessionFactory 1");
configuration.configure();
MyLogger.printLogDebug("HibernateUtil -> createSessionFactory 2");
serviceRegistry =newStandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
MyLogger.printLogDebug("HibernateUtil -> createSessionFactory 3");
sessionFactory = configuration.buildSessionFactory(serviceRegistry);
MyLogger.printLogDebug("HibernateUtil -> createSessionFactory 4");
return sessionFactory;
}
publicstaticSessionFactory getSessionFactory(){
MyLogger.printLogDebug("HibernateUtil -> getSessionFactory START!");
if(sessionFactory ==null) createSessionFactory();
return sessionFactory;
}
}
ci sia qualche problema.
I log sono i seguenti:
codice:
DEBUG http-bio-8080-exec-12 com.opensymphony.xwork2.ognl.accessor.XWorkMethodAccessor ? Error calling method through OGNL: object: [it.telecomitalia.strutsexample.view.ContactAction@4d0faf] method: [add] args: [[]]
java.lang.NoSuchMethodError: javax.persistence.Table.indexes()[Ljavax/persistence/Index;
at org.hibernate.cfg.annotations.EntityBinder.processComplementaryTableDefinitions(EntityBinder.java:973)
at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:824)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3845)
at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3799)
at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1412)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1846)
at it.telecomitalia.db.util.HibernateUtil.createSessionFactory(HibernateUtil.java:23)
at it.telecomitalia.db.util.HibernateUtil.getSessionFactory(HibernateUtil.java:30)
at it.telecomitalia.controller.ContactManager.add(ContactManager.java:38)
at it.telecomitalia.strutsexample.view.ContactAction.add(ContactAction.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
Qualche idea? 



Grazie a chi risponderà