Galera, comecei esses dias a dar um estudada no VRaptor3 e comecei a fazer alguns testes, porém obtive o seguinte problema:
Caused by: java.lang.NoClassDefFoundError: javax/transaction/Synchronization
at org.hibernate.impl.SessionImpl.
at org.hibernate.impl.SessionFactoryImpl.openSession(SessionFactoryImpl.java:624)
O problema acontece quando dou um getSession do HibernateUtil.
HibernateUtil:@ApplicationScoped
@Component
public class HibernateUtil {
private final SessionFactory sessionFactory;
public HibernateUtil() {
sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();
}
public Session getSession() {
return sessionFactory.openSession();
}
}
@Component
public class PessoaDAO {
private HibernateUtil hibernateUtil;
public PessoaDAO(HibernateUtil hibernateUtil) {
this.hibernateUtil = hibernateUtil;
}
public void inserir(Pessoa pessoa) {
Session session = hibernateUtil.getSession();
Transaction tr = null;
try {
tr = session.beginTransaction();
session.save(pessoa);
tr.commit();
} catch(HibernateException e) {
e.printStackTrace();
} finally {
session.close();
}
}
}