I package a module into a jar file: subapp.jar the packages list are : subapp.jar META-INF com com/gsww com/gsww/subapp com/gsww/subapp/pages
in AppModule, I can't load getResources("com/gsww/subapp/pages") from ContextClassLoader. but I can load getResources("com/gsww/subapp/pages/User.class") from ContextClassLoader. Why? this make my contributeComponentClassResolver(Configuration<LibraryMapping> configuration) don't worked! Code: @SubModule(com.gsww.subapp.SubappModule.class) public class AppModule { public static void contributeApplicationDefaults( MappedConfiguration<String, String> configuration) { configuration.add(SymbolConstants.PRODUCTION_MODE, "false"); printPackageExists("com/gsww/subapp/pages"); } private static void printPackageExists(String packageName) { Enumeration<URL> urls = null; try { urls = AppModule.class.getClassLoader().getResources(packageName); System.out.println(packageName + ":" + urls.hasMoreElements()); while(urls.hasMoreElements()) { URL url = urls.nextElement(); System.out.println(packageName + ":" + url.toString()); } } catch (IOException e) { e.printStackTrace(); } } }