Duvida basica de hibernate

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

Qual o erro ou exceção?

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 :wink:

<?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;
}