Mudar hibernate.cfg de lugar!

2 respostas
jopss

Ola galera

To tentando faz tempo mudar o hibernate.cfg.xml de lugar, para fora do meu jar, ficando na raiz da aplicacao… dai eu acessaria direto… pois preciso alterar ele…

Mas nao consigo de forma alguma fazer o hibernate funfar sem o seu xml estar dentro do pacote padrao (ficando dentro de src)… uso annotation e meu codigo de inicializacao eh este, resumidamente:

public class HibernateFactory {

public static AnnotationConfiguration getConfiguration(){
        AnnotationConfiguration cfg= new AnnotationConfiguration();
        
        try{
            cfg.configure();
        }catch(Exception ex){
            ex.printStackTrace();
        }
        
        return cfg;
    }

}
public class HibernateUtil {

public void updateDataBase ( ) throws HibernateException {        
        
        SchemaUpdate update = new SchemaUpdate(
                new HibernateFactory().getConfiguration() );
        
        update.execute( true, true );
        
    }

}

Uso o Util para inicializar, que pega no Factory…

Jah tentei, no meu Factory, mudar o configure apontanto a raiz, cfg.configure(“hibernate.cfg.xml”); mas nao funfa… dah esse erro:

0 [main] INFO annotations.Version  - Hibernate Annotations 3.2.1.GA
15 [main] INFO cfg.Environment  - Hibernate 3.2.1
31 [main] INFO cfg.Environment  - hibernate.properties not found
31 [main] INFO cfg.Environment  - Bytecode provider name : cglib
31 [main] INFO cfg.Environment  - using JDK 1.4 java.sql.Timestamp handling
140 [main] INFO cfg.Configuration  - configuring from resource: /hibernate.cfg.xml
140 [main] INFO cfg.Configuration  - Configuration resource: /hibernate.cfg.xml
2078 [main] INFO cfg.Configuration  - configuring from resource: hibernate.cfg.xml
2078 [main] INFO cfg.Configuration  - Configuration resource: hibernate.cfg.xml
org.hibernate.HibernateException: hibernate.cfg.xml not found
        at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
        at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1402)
        at org.hibernate.cfg.Configuration.configure(Configuration.java:1424)
        at modelo.HibernateFactory.getConfiguration(HibernateFactory.java:114)
        at modelo.HibernateUtil.updateDataBase(HibernateUtil.java:25)

Jah tentei com File e URL, mas dah na mesma…

Será q eh algo q tenho q mudar no inicio que nao estou setando??

Algo com o annotation??

t+

jopss :stuck_out_tongue:

2 Respostas

jopss

galera, consegui sim setar o hibernate.cfg.xml de outro lugar…

Mas, dah um monte de logs no output do netbeans, mas nada de erros, somente logs em vermelho…

Seria assim mesmo??

Depois disso, entra normal o banco…

tah aki o começo dos logs:

0 [main] INFO annotations.Version  - Hibernate Annotations 3.2.1.GA
16 [main] INFO cfg.Environment  - Hibernate 3.2.1
16 [main] INFO cfg.Environment  - hibernate.properties not found
31 [main] INFO cfg.Environment  - Bytecode provider name : cglib
31 [main] INFO cfg.Environment  - using JDK 1.4 java.sql.Timestamp handling
172 [main] INFO cfg.Configuration  - configuring from file: hibernate.cfg.xml
578 [main] INFO cfg.Configuration  - Configured SessionFactory: null
719 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Conjuge
797 [main] INFO annotations.EntityBinder  - Bind entity modelo.Conjuge on table CONJUGE
859 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Pessoas
859 [main] INFO annotations.EntityBinder  - Bind entity modelo.Pessoas on table PESSOA
891 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.PessoasFisica
906 [main] INFO annotations.EntityBinder  - Bind entity modelo.PessoasFisica on table PESSOAFISICA
953 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Cliente
953 [main] INFO annotations.EntityBinder  - Bind entity modelo.Cliente on table CLIENTE
984 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Funcionario
984 [main] INFO annotations.EntityBinder  - Bind entity modelo.Funcionario on table FUNCIONARIO
984 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Produto
984 [main] INFO annotations.EntityBinder  - Bind entity modelo.Produto on table PRODUTO
1000 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Estoque
1000 [main] INFO annotations.EntityBinder  - Bind entity modelo.Estoque on table ESTOQUE
1000 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.ItemCompra
1016 [main] INFO annotations.EntityBinder  - Bind entity modelo.ItemCompra on table ITEMCOMPRA
1031 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Compra
1031 [main] INFO annotations.EntityBinder  - Bind entity modelo.Compra on table COMPRA
1031 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Venda
1047 [main] INFO annotations.EntityBinder  - Bind entity modelo.Venda on table VENDA
1047 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.ItemVenda
1047 [main] INFO annotations.EntityBinder  - Bind entity modelo.ItemVenda on table ITEMVENDA
1047 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.ContaReceber
1047 [main] INFO annotations.EntityBinder  - Bind entity modelo.ContaReceber on table CONTARECEBER
1063 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.ItemContaReceber
1063 [main] INFO annotations.EntityBinder  - Bind entity modelo.ItemContaReceber on table ITEMCONTARECEBER
1063 [main] INFO cfg.AnnotationBinder  - Binding entity from annotated class: modelo.Usuarios
1063 [main] INFO annotations.EntityBinder  - Bind entity modelo.Usuarios on table USUARIOS
1266 [main] INFO connection.DriverManagerConnectionProvider  - Using Hibernate built-in connection pool (not for production use!)
1297 [main] INFO connection.DriverManagerConnectionProvider  - Hibernate connection pool size: 1
1297 [main] INFO connection.DriverManagerConnectionProvider  - autocommit mode: false
1297 [main] INFO connection.DriverManagerConnectionProvider  - using driver: org.apache.derby.jdbc.ClientDriver at URL: jdbc:derby://localhost/bancoLayout;create=true
1297 [main] INFO connection.DriverManagerConnectionProvider  - connection properties: {user=APP, password=****}
2344 [main] INFO cfg.SettingsFactory  - RDBMS: Apache Derby, version: 10.2.1.6 - (452058)
2344 [main] INFO cfg.SettingsFactory  - JDBC driver: Apache Derby Network Client JDBC Driver, version: 10.2.1.6 - (452058)
3047 [main] INFO dialect.Dialect  - Using dialect: org.hibernate.dialect.DerbyDialect
3063 [main] INFO transaction.TransactionFactoryFactory  - Using default transaction strategy (direct JDBC transactions)
3078 [main] INFO transaction.TransactionManagerLookupFactory  - No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)
3078 [main] INFO cfg.SettingsFactory  - Automatic flush during beforeCompletion(): disabled
3078 [main] INFO cfg.SettingsFactory  - Automatic session close at end of transaction: disabled
3078 [main] INFO cfg.SettingsFactory  - Scrollable result sets: enabled
3078 [main] INFO cfg.SettingsFactory  - JDBC3 getGeneratedKeys(): disabled
3078 [main] INFO cfg.SettingsFactory  - Connection release mode: auto
3078 [main] INFO cfg.SettingsFactory  - Default batch fetch size: 1
3078 [main] INFO cfg.SettingsFactory  - Generate SQL with comments: disabled

jopss :stuck_out_tongue:

jopss

Galera, resolvido… apesar de mudar o local e setar nas configuracoes, tem-se que deixar pelo menos o log4.properties lah no pacote padrao…

Vale para alguem que tenha o mesmo erro por ae…

te+

jopss :stuck_out_tongue:

Criado 21 de março de 2007
Ultima resposta 24 de mar. de 2007
Respostas 2
Participantes 1