r1345 - topia-service/trunk/src/main/java/org/codelutin/topia/migration/kernel
Author: tchemit Date: 2009-02-05 18:05:17 +0000 (Thu, 05 Feb 2009) New Revision: 1345 Modified: topia-service/trunk/src/main/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java Log: fix bug when try to load hibernate config files from some specific classloader (for example in webstart). Modified: topia-service/trunk/src/main/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java =================================================================== --- topia-service/trunk/src/main/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java 2009-02-05 18:02:05 UTC (rev 1344) +++ topia-service/trunk/src/main/java/org/codelutin/topia/migration/kernel/ConfigurationHelper.java 2009-02-05 18:05:17 UTC (rev 1345) @@ -22,6 +22,7 @@ import java.io.IOException; import java.io.StringReader; import java.net.URL; +import java.net.URLClassLoader; import java.util.List; import javax.xml.parsers.DocumentBuilder; @@ -107,13 +108,12 @@ // mappingDir est toujours dans le classpath et Resource.getURLs doit // le trouver, donc que ce soit un dossier ou un jar ici importe peu - List<URL> urls = null; - // Don't use File.separator, don't work on windows String pattern = ".*" + pathDirectory + "/" + regexFilename; // find all mapping - urls = Resource.getURLs(pattern); + ClassLoader loader = ConfigurationHelper.class.getClassLoader(); + List<URL> urls = Resource.getURLs(pattern, loader instanceof URLClassLoader?(URLClassLoader)loader:null); logger.debug("Loading mappings in " + pathDirectory);
participants (1)
-
tchemit@users.labs.libre-entreprise.org