Index: DefaultFontConfigurator.java
===================================================================
--- DefaultFontConfigurator.java	(revision 1752532)
+++ DefaultFontConfigurator.java	(working copy)
@@ -19,6 +19,7 @@
 
 package org.apache.fop.fonts;
 
+import java.io.File;
 import java.io.IOException;
 import java.net.URI;
 import java.net.URISyntaxException;
@@ -118,7 +119,16 @@
             FontFileFinder fontFileFinder = new FontFileFinder(directory.isRecursive() ? -1 : 1, listener);
             List<URL> fontURLList;
             try {
-                fontURLList = fontFileFinder.find(directory.getDirectory());
+                String directoryString = directory.getDirectory();
+	            if (fontManager.getResourceResolver() != null) {
+		            File directoryFile = new File(directoryString);
+		            if (!directoryFile.isAbsolute()) {
+		            	directoryString = directoryString.replace('\\', '/').replaceAll("//+", "/");
+	            		URI directoryUri = fontManager.getResourceResolver().resolveFromBase(new URI(directoryString));
+		            	directoryString = new File(directoryUri).getAbsolutePath();
+		            }
+	            }
+                fontURLList = fontFileFinder.find(directoryString);
                 fontAdder.add(fontURLList, fontInfoList);
             } catch (IOException e) {
                 LogUtil.handleException(log, e, strict);
