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 : file:/C:/Dokumente%20und%20Einstellungen/[hier steht der Benutzername]/.m2/repository/[Pfad zur .jar-Datei].jar
Caused by: java.lang.RuntimeException: error trying to scan : file:/C:/Dokumente%20und%20Einstellungen/[hier steht der Benutzername]/.m2/repository/[Pfad zur .jar-Datei].jar



Caused by: java.lang.RuntimeException: java.util.zip.ZipException: Das System kann den angegebenen Pfad nicht finden
at org.jboss.util.file.JarArchiveBrowser.(JarArchiveBrowser.java:74)
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.(ZipFile.java:203)
at java.util.jar.JarFile.(JarFile.java:132)
at java.util.jar.JarFile.(JarFile.java:97)
at org.jboss.util.file.JarArchiveBrowser.(JarArchiveBrowser.java:69)

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.

Leave a Reply