Sono nuovo di Hibernate, sto leggendo questo libro "Java persistence with Hibernate" e sto cercando di implementare l'esempio da lì. Finora il mio Ant è successo, ma quando provo ad eseguire la classe che contiene il metodo main sto ottenendo questo messaggio di errore:hibernate.cfg.xml non trovato
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: Hibernate 3.2.3
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: hibernate.properties not found
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment buildBytecodeProvider
INFO: Bytecode provider name : cglib
19-Nov-2011 18:40:09 org.hibernate.cfg.Environment <clinit>
INFO: using JDK 1.4 java.sql.Timestamp handling
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration configure
INFO: configuring from resource: /hibernate.cfg.xml
19-Nov-2011 18:40:09 org.hibernate.cfg.Configuration getConfigurationInputStream
INFO: Configuration resource: /hibernate.cfg.xml
Exception in thread "main" java.lang.ExceptionInInitializerError
at persistence.HibernateUtil.<clinit>(Unknown Source)
at hello.Driver.main(Unknown Source)
Caused by: 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:1405)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
at org.hibernate.cfg.Configuration.configure(Configuration.java:1414)
... 2 more
E 'chiaro che di ibernazione non riesce a trovare il mio file di configurazione, che si trova nella directory principale
Progetto
+lib
<all required libraries>
+src
+hello
HelloWorld.java
Message.java
message.hbm.xml
+persistence
HibernateUtil.java
build.xml
hibernate.cfg.xml
mio il codice sorgente completo può essere trovato qui: http://pastebin.com/bGDUrxUf
Ho un server MySQL in esecuzione con un hibernateapp database e messaggi da tavolo
Grazie :)
mi mossi a src, ricompilare utilizzando formica ed eseguire la classe tenendo il metodo principale, come applicazione Java e ottenuto lo stesso errore? Devo impostare un PERCORSO GLOBALE? – greenLizard
@Agop: assicurarsi che finisca nella directory principale di una directory sul classpath. Ad esempio, se stai eseguendo 'java -classpath lib/foo.jar: lib/bar.jar :. ciao. Ciao mondo, quindi è necessario assicurarsi che sta finendo in '.'. – ruakh
Lo sto usando usando Eclipse, quindi credo che il percorso della classe dovrebbe andare bene? – greenLizard