Index: src/java/org/apache/avalon/phoenix/components/classloader/DefaultLoaderResolver.java =================================================================== --- src/java/org/apache/avalon/phoenix/components/classloader/DefaultLoaderResolver.java (revision 1214776) +++ src/java/org/apache/avalon/phoenix/components/classloader/DefaultLoaderResolver.java (working copy) @@ -175,7 +175,7 @@ { try { - urls.add( file.toURL() ); + urls.add( toURL(file) ); } catch ( final MalformedURLException mue ) { Index: src/java/org/apache/avalon/phoenix/components/classloader/SarLoaderResolver.java =================================================================== --- src/java/org/apache/avalon/phoenix/components/classloader/SarLoaderResolver.java (revision 1214776) +++ src/java/org/apache/avalon/phoenix/components/classloader/SarLoaderResolver.java (working copy) @@ -148,7 +148,7 @@ ResourceUtil.getFileForResource( location, getBaseDirectory(), m_workDirectory ); - return file.toURL(); + return toURL(file); } /** Index: src/java/org/apache/avalon/phoenix/components/classloader/SimpleLoaderResolver.java =================================================================== --- src/java/org/apache/avalon/phoenix/components/classloader/SimpleLoaderResolver.java (revision 1214776) +++ src/java/org/apache/avalon/phoenix/components/classloader/SimpleLoaderResolver.java (working copy) @@ -52,6 +52,7 @@ import java.io.File; import java.io.IOException; import java.net.JarURLConnection; +import java.net.MalformedURLException; import java.net.URL; import java.net.URLClassLoader; import java.util.ArrayList; @@ -134,7 +135,7 @@ } final OptionalPackage optionalPackage = getManager().getOptionalPackage( extension ); - return optionalPackage.getFile().toURL(); + return toURL(optionalPackage.getFile()); } /** @@ -148,7 +149,7 @@ throws Exception { final File file = getFileFor( location ); - String url = file.toURL().toString(); + String url = toURL(file).toString(); if( file.isDirectory() ) { url += "/"; @@ -234,7 +235,7 @@ for( int i = 0; i < files.length; i++ ) { final File file = files[ i ]; - classpathSet.add( file.toURL() ); + classpathSet.add( toURL(file) ); } //Define final classpath with all dependencies added @@ -453,4 +454,8 @@ return (Manifest[])manifests.toArray( new Manifest[ 0 ] ); } + + protected URL toURL(File file) throws MalformedURLException { + return file.toURI().toURL(); + } }