Javafree
 Forum   Topics   Author   Post 
Banco de Dados - JDBC / SQL ERRO Hibernate+PostGres+JSF (Caused by: java.lang.NoClassDefFoundError: Could not initialize class util.BaseDadosTCCutil) renatoborges Boa noite a todos. Sou iniciante com hibernate e jsf e me deparei com um erro estranho. eu fiz uma classe Teste para testar a conexão do banco com hibernate e o teste foi concluido. classe teste abaixo. [code] public static void main(String[] args) { Session ss = BaseDadosTCCutil.getSessionFactory().openSession(); Transaction t = ss.beginTransaction(); ss.beginTransaction(); Usuario usuario= new Usuario(); usuario.setCargo("cargo1"); usuario.setDescricao("desc222"); usuario.setLot("lotacao4"); usuario.setSenha("111111"); usuario.setMatricula(9765); ss.save(usuario); t.commit(); } [/code] dai fui para o JSF e fiz a mesma coisa só que o usuário digitando. segue abaixo o código CLASSE USUARIODAO METODO SALVAR [code] public void salvar(Usuario usuario) { Session ss = BaseDadosTCCutil.getSessionFactory().openSession(); ss.beginTransaction(); ss.save(usuario); ss.beginTransaction().commit(); } [/code] obs: o parametro usuario vem do metodo service (código láá embaixo). com isso o hibernate me mostra um erro que nao consigo entender. segue abaixo o erro (Stack Trace) [code] Caused by: java.lang.NoClassDefFoundError: Could not initialize class util.BaseDadosTCCutil at dao.UsuarioDAO.salvar(UsuarioDAO.java:102) at beans.AdicionaFuncionario.service(AdicionaFuncionario.java:47) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:606) at org.apache.el.parser.AstValue.invoke(AstValue.java:278) at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:274) at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105) at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:87) ... 27 more [/code] Segue abaixo a classe BaseDadosTCCUtil (classe que da o erro ) [code] public class BaseDadosTCCutil { private static final SessionFactory sessionFactory; static { try { // Create the SessionFactory from standard (hibernate.cfg.xml) // config file. sessionFactory = new Configuration().configure().buildSessionFactory(); } catch (Throwable ex) { // Log the exception. System.err.println("Initial SessionFactory creation failed." + ex); throw new ExceptionInInitializerError(ex); } } public static SessionFactory getSessionFactory() { return sessionFactory; } } [/code] Segue abaixo o metodo service que manda o objeto usuario lá no metodo salvar (codigo em cima) [code] public void service() { // salva o contato UsuarioInterface dao = new UsuarioDAO(); // UsuarioDAO dao = new UsuarioDAO(); usuario.setMatricula(158); dao.salvar(usuario); } [/code] estou encurralado, por gentileza mostra uma LUZ. esse erro do hibernate ta demais.
Goto page 1