Olá pessoal eu havia feito um programa de cadastros usando sql mesmo
Agora resolvi fazer o mesmo, so q usando hibernate.
Por enquanto fiz so a parte do login e ta funcionando beleza rodando pelo netbeans.
O problema é que qdo acesso o programa direto pelo .jar nao consigo efetuar o login.
Alguem sabe por que?
Pois coloquei todos os .jars do hibernate no /lib
Abraços
entao, nao tem nada
pq pelo netbeans aparece normal a inicializacao do hibernate quando clico em “ok”.
Agora direto pelo .jar quando clico em “ok” nao acontece nada, é como se nao iniciasse o hibernate
É provavel que seja um problema de classpath.
Um um logger (log4j) para ver o que acontece com a sua aplicação 
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
<!-- ===================================================================== -->
<!-- -->
<!-- Log4j Configuration -->
<!-- -->
<!-- ===================================================================== -->
<!-- $Id: log4j.xml,v 1.1.2.5 2006/01/14 06:53:11 bill Exp $ -->
<!--
| For more configuration infromation and examples see the Jakarta Log4j
| owebsite: http://jakarta.apache.org/log4j
-->
<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
<appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
<errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
<param name="Target" value="System.out"/>
<param name="Threshold" value="INFO"/>
<layout class="org.apache.log4j.PatternLayout">
<!-- The default pattern: Date Priority [Category] Messagen -->
<!--
<param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%c{1}] %m%n"/>
-->
<param name="ConversionPattern" value="%-5p %d{dd-MM HH:mm:ss,SSS} (%F:%M:%L) -%m%n"/>
</layout>
</appender>
<root>
<appender-ref ref="CONSOLE"/>
</root>
</log4j:configuration>
eu copiei esse de um outro projeto
pois nao sei fazer
ha algum erro?
tem q fazer tb para aplicativos nao para web?
http://guj.com.br/java.tutorial.artigo.130.1.guj
Fazer um logger é sempre interessante.
Imagine que deu um problema na sua aplicação: como vc vai saber o que aconteceu? Se vc escrever o que anda acontecendo no seu sistema vc pode ter uma IDEIA daonde o erro anda acontecendo.
mas o programa funciona direto no netbenas
ele so nao funciona pelo .jar
mto estranho
ae alterei pra dar erro por JOptionPane e deu isso
“Erro no acesso ao arquivo de configuracao java.lang.lllegalArgumentException: URI is not hierarchical”
O estranho é que rodando pelo netbeans nao da erro
arquivo configuration.properties
dao=Hibernate
localizado em \Cadastros2\src
package DAO;
import DAO.impl.HibernateDAOFactory;
import DAO.spec.IUsuarioDAO;
import java.io.File;
import java.io.FileInputStream;
import java.net.URL;
import java.sql.SQLException;
import java.util.Properties;
import javax.swing.JOptionPane;
public abstract class DAOFactory
{
private static String PROP_FILE_NAME = "configuration.properties";
private static DAOFactory instance = null;
public static DAOFactory getInstance()
{
if (instance == null)
{
Properties properties = loadConfiguration();
String value = properties.getProperty("dao");
if (value.equals("Hibernate"))
{
instance = new HibernateDAOFactory();
}
}
return instance;
}
private static Properties loadConfiguration()
{
Properties properties = new Properties();
try
{
URL url = DAOFactory.class.getClassLoader().getResource(PROP_FILE_NAME);
File file = new File(url.toURI());
// File file = new File(PROP_FILE_NAME);
FileInputStream stream = new FileInputStream(file);
properties.load(stream);
}
catch (Exception e)
{
JOptionPane.showMessageDialog(null, "Erro no acesso ao arquivo de configuração "+e);
}
return properties;
}
public abstract IUsuarioDAO getUsuarioDAO() throws SQLException;
}