Leitura do arquivo hibernate.properties

12 respostas
J

bom dia pessoal, nao estou conseguindo fazer com que o hibernate leia o meu arquivo hibernate.properties, sendo que o mesmo esta no mesmo local da aplicacao e no CLASSPATH, existe alguma maneira de “forçar” o local e o nome desse arquivo?
Esse eh o erro q apresenta:

2004-08-02 08:59:35,379 INFO hibernate.cfg.Environment -> hibernate.properties not found

alguem poderia me ajudar?

valeu…

12 Respostas

andre_a_s

Se vc estiver usando aplicação web, tente colocar dentro do WEB-INF :wink:

J

jah coloquei dentro de WEB-INF, WEB-INF/classes…rodar apartir do hibernate, do console tb e nda…jah toh no desespero…

aborges

O hibernate.properties deve ficar na base do diretorio de suas classes. No caso da web, deve ficar em WEB-INF/classes.

Uma coisa q costumava acontecer comigo era editar este arquivo diretamente nesta pasta, aih, qd eu dava um build no projeto ele era removido e eu ficava batendo cabeca!

Para solucionar o problema, eu comecei a editar o danado na minha pasta de
SRCs, aih qd eu dou o build no projeto ele vai automaticamente para o classes!

Nao seria este seu problema ?

J

pelo q entendi ateh agora, esse diretorio WEB-INF eh usado pelo eclipse correto? eu nao uso eclipse. Portanto, coloquei tudo(classes, configs, mapeamentos e tal) no mesmo diretorio q estah no CLASSPATH. Tentei rodar do console, assim como do netbeans mas o erro eh o mesmo:

2004-08-02 10:01:49,173 INFO hibernate.cfg.Environment -> hibernate.properties not found

alguem me ajude por favor!!!

aborges

Nao nao… O WEB-INF eh um diretorio do TOMCAT…

Pela sua pergunta, notei q vc nao esta fazendo uma aplicacao WEB, nao eh verdade !

Para aplicacoes standalone, o arquivo hibernate.properties deve ficar no dir base de sua aplicacao…

Como vc separa o SRC de seu BIN? Eles ficam em pastas separadas nao ficam? Caso positivo, coloque o arquivo na raiz do SRC q deve funcionar !

J

Não Alexandre, .java e .class estão no mesmo diretório, assim como hibernate.properties, log4j.properties, .xml, ou seja, está tudo dentro do mesmo diretório, por isso é que não poderia dar erro, não achas? Tô até pensando se não é pau do próprio hibernate, baixei a última versão do site e vou tentar + uma vez…:frowning:
Ah…na verdade a aplicação que pretendo fazer é standalone, mas o erro dá com um exemplo que achei na net, nem estou tentando com a minha aplicação ainda.

valeu…

aborges

Sinistro!

Vc jah tentou dar uma olhada neste artigo ?

http://www.guj.com.br/user.article.get.chain?page=1&article.id=125

J

O pior é que é justamente nele em que estou me baseando…:frowning:
E se não consigo fazer um exemplo funcionar…muito menos a minha aplicação vou conseguir…
não vejo solução…acho q tentei de tudo já.

aborges

Faz o seguite…

Na sua funcao main, poe o seguinte comando:

System.out.println(NomeDaClasse.class.getResource("."));

Eh nesta pasta q deve estar seu hibernate.properties!

J

valeu Alexandre!!!
a saida foi a seguinte:

file:/usr/local/j2sdk1.4.2_04/jre/lib/ext/org/

coloquei o properties lah e ele foi lido na hora, mas agora parece q naum estah reconhecendo o meu driver do BD, dah uma olhada:

2004-08-02 13:59:48,639 FATAL hibernate.connection.DriverManagerConnectionProvider  -> JDBC Driver class not found: org.gjt.mm.mysql.Driver

net.sf.hibernate.HibernateException: JDBC Driver class not found: org.gjt.mm.mysql.Driver

at net.sf.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:63)

at net.sf.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:83)

at net.sf.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:64)

at net.sf.hibernate.cfg.Configuration.buildSettings(Configuration.java:1132)

at net.sf.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:766)

at AmigoDAO.(AmigoDAO.java:16)

at Chama.main(Chama.java:25)

mas o driver estah no PATH, olha o conteudo do mysql-connector-java.jar:

Archive: /usr/local/j2sdk1.4.2_04/jre/lib/ext/mysql-connector-java.jar
Length Date Time Name


0  05-18-04 14:23   META-INF/
  106  05-18-04 14:23   META-INF/MANIFEST.MF
19794  05-18-04 14:22   COPYING
 1122  05-18-04 14:22   README
    0  05-18-04 14:22   com/
    0  05-18-04 14:22   com/mysql/
    0  05-18-04 14:23   com/mysql/jdbc/
  826  05-18-04 14:22   com/mysql/jdbc/AssertionFailedException.class
 3445  05-18-04 14:22   com/mysql/jdbc/Blob.class
 9038  05-18-04 14:22   com/mysql/jdbc/Buffer.class
 6053  05-18-04 14:22   com/mysql/jdbc/CharsetMapping.class
 4986  05-18-04 14:22   com/mysql/jdbc/Clob.class
 3328  05-18-04 14:22   com/mysql/jdbc/CompressedInputStream.class
20386  05-18-04 14:22   com/mysql/jdbc/Connection$UltraDevWorkAround.class
44371  05-18-04 14:22   com/mysql/jdbc/Connection.class
62742  05-18-04 14:22   com/mysql/jdbc/DatabaseMetaData.class
 3116  05-18-04 14:22   com/mysql/jdbc/Debug.class
  665  05-18-04 14:22   com/mysql/jdbc/Driver.class
 7768  05-18-04 14:22   com/mysql/jdbc/EscapeProcessor.class
 2057  05-18-04 14:22   com/mysql/jdbc/EscapeTokenizer.class
 7588  05-18-04 14:22   com/mysql/jdbc/Field.class
  502  05-18-04 14:22   com/mysql/jdbc/LicenseConfiguration.class
 1316  05-18-04 14:22   com/mysql/jdbc/MiniAdmin.class
 5396  05-18-04 14:22   com/mysql/jdbc/MysqlDefs.class
33150  05-18-04 14:22   com/mysql/jdbc/MysqlIO.class
 1802  05-18-04 14:22   com/mysql/jdbc/NamedPipeSocketFactory$NamedPipeSocket.class
 1339  05-18-04 14:22   com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileInputStream.class
 1266  05-18-04 14:22   com/mysql/jdbc/NamedPipeSocketFactory$RandomAccessFileOutputStream.class
 1798  05-18-04 14:22   com/mysql/jdbc/NamedPipeSocketFactory.class
11361  05-18-04 14:22   com/mysql/jdbc/NonRegisteringDriver.class
  392  05-18-04 14:22   com/mysql/jdbc/NotImplemented.class
  798  05-18-04 14:22   com/mysql/jdbc/NotUpdatable.class
  201  05-18-04 14:22   com/mysql/jdbc/OutputStreamWatcher.class
  829  05-18-04 14:22   com/mysql/jdbc/PacketTooBigException.class
 1218  05-18-04 14:22   com/mysql/jdbc/PreparedStatement$BatchParams.class
 4081  05-18-04 14:22   com/mysql/jdbc/PreparedStatement$ParseInfo.class
33518  05-18-04 14:22   com/mysql/jdbc/PreparedStatement.class
39031  05-18-04 14:22   com/mysql/jdbc/ResultSet.class
 5837  05-18-04 14:22   com/mysql/jdbc/ResultSetMetaData.class
 1027  05-18-04 14:22   com/mysql/jdbc/RowData.class
  708  05-18-04 14:22   com/mysql/jdbc/RowDataDynamic$OperationNotSupportedException.class
 5149  05-18-04 14:22   com/mysql/jdbc/RowDataDynamic.class
 2714  05-18-04 14:22   com/mysql/jdbc/RowDataStatic.class
 6599  05-18-04 14:22   com/mysql/jdbc/SQLError.class
 4172  05-18-04 14:22   com/mysql/jdbc/Security.class
 3251  05-18-04 14:22   com/mysql/jdbc/SingleByteCharsetConverter.class
  379  05-18-04 14:22   com/mysql/jdbc/SocketFactory.class
 3869  05-18-04 14:22   com/mysql/jdbc/StandardSocketFactory.class
16415  05-18-04 14:22   com/mysql/jdbc/Statement.class
 6343  05-18-04 14:22   com/mysql/jdbc/StringUtils.class
30637  05-18-04 14:22   com/mysql/jdbc/TimeUtil.class
25186  05-18-04 14:23   com/mysql/jdbc/UpdatableResultSet.class
  565  05-18-04 14:23   com/mysql/jdbc/Util$RandStructcture.class
 5095  05-18-04 14:23   com/mysql/jdbc/Util.class
  794  05-18-04 14:22   com/mysql/jdbc/WatchableOutputStream.class
  698  05-18-04 14:22   com/mysql/jdbc/WatchableWriter.class
  183  05-18-04 14:22   com/mysql/jdbc/WriterWatcher.class
    0  05-18-04 14:22   com/mysql/jdbc/jdbc2/
    0  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/
 9152  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/ConnectionWrapper.class
 1216  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/MysqlConnectionPoolDataSource.class
 5583  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/MysqlDataSource.class
 2701  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/MysqlDataSourceFactory.class
 2964  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/MysqlPooledConnection.class
 9681  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/PreparedStatementWrapper.class
 7935  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/StatementWrapper.class
  897  05-18-04 14:23   com/mysql/jdbc/jdbc2/optional/WrapperBase.class
    0  05-18-04 14:23   com/mysql/jdbc/util/
 2197  05-18-04 14:23   com/mysql/jdbc/util/BaseBugReport.class
 1894  05-18-04 14:23   com/mysql/jdbc/util/TimezoneDump.class
    0  05-18-04 14:22   org/
    0  05-18-04 14:22   org/gjt/
    0  05-18-04 14:22   org/gjt/mm/
    0  05-18-04 14:23   org/gjt/mm/mysql/
  336  05-18-04 14:23   org/gjt/mm/mysql/Driver.class
  240  05-18-04 14:23   META-INF/INDEX.LIST

e o conteudo do meu hibernate.properties:

hibernate.dialect=net.sf.hibernate.dialect.MySQLDialect
hibernate.connection.driver class = org.gjt.mm.mysql.Driver
hibernate.connection.url = jdbc:mysql://localhost:3306/agenda
hibernate.connection.username = root
hibernate.connection.password = pass

valeu…

aborges

Sua aplicacao esta neste path ???

/usr/local/j2sdk1.4.2_04/jre/lib/ext/org/ :shock: :shock: :shock:

Vc esta rodando isto como, via class mesmo?

Caso afirmativo, vc deve passar o classpath via linha de commando.

Acho q fica mais ou menos assim:

java -classpath ../mysql-connector-java.jar;. SuaClasseMain
J

Não, estah em /xmlrpc, estranho neh? eu ao menos naum entendi tb, mas consegui corrigir os outros erros adicionando uma linha ao meu hibernate.properties:

hibernate.connection.driver_class = com.mysql.jdbc.Driver

mas tb naum entendi pq o outro Driver naum foi encontrado se estava lah…mas pelo menos o basico funcionou, agora posso começar a pensar na minha aplicação…

valeu mesmo Alexandre… :smiley:

Criado 2 de agosto de 2004
Ultima resposta 2 de ago. de 2004
Respostas 12
Participantes 3