public static List<URI> getLibraryJarURIs(Application app, ReadableArchive archive) throws Exception { List<URL> libraryURLs = new ArrayList<URL>(); List<URI> libraryURIs = new ArrayList<URI>(); // add libraries referenced through manifest libraryURLs.addAll(DeploymentUtils.getManifestLibraries(archive)); ReadableArchive parentArchive = archive.getParentArchive(); if (parentArchive == null) { return Collections.emptyList(); } File appRoot = new File(parentArchive.getURI()); // add libraries jars inside application lib directory libraryURLs.addAll(ASClassLoaderUtil.getAppLibDirLibrariesAsList( appRoot, app.getLibraryDirectory(), null)); for (URL url : libraryURLs) { libraryURIs.add(Util.toURI(url)); } return libraryURIs; }