Boa noite pessoal!
Estou com um problema, gostaria de saber se alguém já passou por esta situação:
Estou com a configuração: NetBeans 7.0 + Hibernate 3.5.6 + Maven 2 + MySQL 5.1.
Tenho uma aplicação java desktop que funciona perfeitamente quando executo na IDE. O hibernate cria as tabelas, os mapeamentos estão funcionando perfeitamente, consigo adicionar e consultar dados, etc. O maven faz a build sem nenhum erro.
O problema é quando vou gerar o jar da aplicação para disponiblizar ao usuário: Executando o jar, a aplicação abre, mas não consegue incluir nada no banco, nem consultar, e o engraçado é que não aparece erro no log nem no JOptionPane! rs
Alguém tem alguma idéia? Quando está executando na IDE funciona normalmente. O problema é quando testo no jar gerado.
Meu arquivo de configuração do hibernate está assim:
public class HibernateUtil
{
private static final SessionFactory sessionFactory = buildSessionFactory();
@SuppressWarnings("unchecked")
public static SessionFactory buildSessionFactory()
{
AnnotationConfiguration conf = new AnnotationConfiguration();
//Configurar um interceptador
//conf.setInterceptor(new Interceptador());
SessionFactory factory = null;
try
{
conf.setProperty("hibernate.dialect", "org.hibernate.dialect.MySQLDialect");
conf.setProperty("hibernate.connection.driver_class", "com.mysql.jdbc.Driver");
conf.setProperty("hibernate.connection.url", "jdbc:mysql://localhost:3306/meubanco");
conf.setProperty("hibernate.connection.username", "usuario");
conf.setProperty("hibernate.connection.password", "senha");
conf.setProperty("hibernate.show_sql", "false");
conf.setProperty("hibernate.format_sql", "false");
conf.setProperty("hibernate.hbm2ddl.auto", "update");
// Classes mapeadas - Tudo ok aqui!
conf.addAnnotatedClass(MinhaClasse1.class);
conf.addAnnotatedClass(MinhaClasse2.class);
factory = conf.buildSessionFactory();
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Erro ao carregar HibernateUtil: " + e.getMessage(), "Erro", 0);
}
return factory;
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
}
about:startpage