Fehler beim Lesen von Jar-Dateien mit maven & Spring
Wer bspw. im Rahmen eines test-targets mit spring konfigurierte Klassen verwendet, kann auf folgende Fehlermeldung stossen:
Error creating bean with name '....' defined in class path resource [....xml]: Invocation of init method failed; nested exception is
java.lang.RuntimeException: error trying to scan
Caused by: java.lang.RuntimeException: error trying to scan
…
Caused by: java.lang.RuntimeException: java.util.zip.ZipException: Das System kann den angegebenen Pfad nicht finden
at org.jboss.util.file.JarArchiveBrowser.
at org.jboss.util.file.FileProtocolArchiveBrowserFactory.create( FileProtocolArchiveBrowserFactory.java:48)
at org.jboss.util.file.ArchiveBrowser.getBrowser(ArchiveBrowser.java:64)
at org.hibernate.ejb.Ejb3Configuration.scanForClasses(Ejb3Configuration.java:626)
... 79 more
Caused by: java.util.zip.ZipException: Das System kann den angegebenen Pfad nicht finden
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.
at java.util.jar.JarFile.
at java.util.jar.JarFile.
at org.jboss.util.file.JarArchiveBrowser.
Grund dafür sind die Leerzeichen im standart-Pfad des maven-Repositories unter Windows (Dokumente und Einstellungen …).
Das Repository sollte an einen kürzeren Pfad ohne Leerzeichen verschoben werden. Dies kann man in der settings.xml tun, welche unter Dokumente und Einstellungen/Benutzername/.m2 zu finden ist, beispielsweise so:
<settings>
...
<localRepository>e:/m2/repository</localRepository>
...
</settings>
Danach trat der Fehler, zumindest bei mir, nicht mehr auf.
This entry was posted on Friday, February 1st, 2008 at 12:23. Posted in: java, maven 2. You can follow any responses to this entry through the RSS 2.0feed. You can leave a response, or trackback from your own site.
