Index: modules/security/src/main/java/common/org/apache/harmony/security/fortress/DefaultPolicyParser.java =================================================================== --- modules/security/src/main/java/common/org/apache/harmony/security/fortress/DefaultPolicyParser.java (revision 466937) +++ modules/security/src/main/java/common/org/apache/harmony/security/fortress/DefaultPolicyParser.java (working copy) @@ -25,6 +25,7 @@ import java.io.BufferedReader; import java.io.InputStream; import java.io.InputStreamReader; +import java.io.File; import java.io.Reader; import java.net.URL; import java.security.cert.Certificate; @@ -193,6 +194,10 @@ if (ge.codebase != null) { codebase = new URL(resolve ? PolicyUtils.expandURL(ge.codebase, system) : ge.codebase); + if ("file".equals(codebase.getProtocol())) { //$NON-NLS-1$ + codebase = new URL("file:/" + //$NON-NLS-1$ + new File(codebase.getFile()).getCanonicalPath()); + } } if (ge.signers != null) { if (resolve) {