Hibernate : classpath-Ressource kann nicht geöffnet werden, weil es nicht vorhanden ist

Ich habe ein Maven-Projekt mit Spring und Hibernate. Wenn ich es starten in Eclipse Debuggen Als > Java-Applikation, es funktioniert Super. Aber sobald ich exportiert es als runnable .jar-Datei, es gibt mir diese Fehlermeldung :

class path resource [com/xxx/file.hbm.xml] cannot be opened because it does not exist

Aber wenn ich öffnen Sie die .jar-Datei, die Datei befindet sich unter /resources/com/xxx.file.hbm.xml. Was habe ich falsch gemacht ?

Danke.

  • Es könnte irgendeine Art von Berechtigungen-Problem...
  • Nein, ich 'm Wetten, dass Sie' re fehlt die führende "Ressource/" in Ihrem code, wo Sie Fragen, für die es aus dem classpath. Oder das manifest nicht enthalten ist.
  • Wenn Sie öffnen Sie das Glas und es ist ein Ressourcen-Ordner es ist etwas falsch, es sollte nicht sein, ein Ressourcen-Ordner. Sollten Sie nicht verwenden die export-Funktion von eclipse zum erstellen eines jar, das ist, was Sie verwenden sollten, maven für.
  • Deinum : ich denke, du hast Recht, ich sollte nicht verwenden Sie die export-Funktion zum erstellen einer jar. Aber ich habe es nicht geschafft, die zum generieren der jar mit maven. Das heißt, es ist die Prozedur mein Chef mit einem anderen Projekt. In dem Glas von diesem anderen Projekt, es ist genau die gleiche Datei in der gleichen position, und es funktioniert auch =(
  • Ich bitte für diese Datei in meinem applicationContext.xml die, die sich unter Ressourcen/, also ich denke, es nutzt relativen Pfad.
  • Nicht verwenden, exportieren Sie (wieder) da, dass der Export die Pfade so wie Sie ist, wenn Sie einige der Rekonfiguration. Aber wie gesagt Sie sollten wirklich maven zu erstellen das Glas, wenn das fehlschlägt, beheben Sie Ihren build.

InformationsquelleAutor Sara | 2015-01-07
Schreibe einen Kommentar