Index: lutinutil/src/java/org/codelutin/i18n/Language.java diff -u lutinutil/src/java/org/codelutin/i18n/Language.java:1.7 lutinutil/src/java/org/codelutin/i18n/Language.java:1.8 --- lutinutil/src/java/org/codelutin/i18n/Language.java:1.7 Sun Feb 10 15:59:44 2008 +++ lutinutil/src/java/org/codelutin/i18n/Language.java Wed Feb 20 21:09:17 2008 @@ -28,6 +28,7 @@ import java.io.FileOutputStream; import java.io.IOException; import java.net.URL; +import java.net.URLClassLoader; import java.util.ArrayList; import java.util.Enumeration; import java.util.List; @@ -58,11 +59,17 @@ String[] filenames = getFilenames(l); for (String filename : filenames) { try { - resource = new Properties(); - List urls = Resource.getURLs(filename); + resource = new Properties(); + List urls; + ClassLoader loader = getClass().getClassLoader(); + if (loader instanceof URLClassLoader) { + urls = Resource.getURLs(filename, (URLClassLoader) loader); + } + else { + urls = Resource.getURLs(filename); + } for (URL url : urls) { log.info(this+" " + url); - I18nFileReader fileReader = new I18nFileReader(); fileReader.load2(url.openStream(), toEncoding); resource.putAll(fileReader);