String filename = loader.findLibrary(libraryName); if (filename == null) { throw new UnsatisfiedLinkError("Couldn't load " + libraryName +
@Override protected String findLibrary(String libname) { return super.findLibrary(libname); }
@Override protected String findLibrary(String libname) { final String mapped = System.mapLibraryName(libname); for (String path : Identification.NATIVE_SEARCH_PATHS) { String complete = path + "/" + mapped; try { try (final InputStream resource = SSL.class.getClassLoader().getResourceAsStream(complete)) { if (resource != null) { File temp = File.createTempFile("tmp-", "openssl"); temp.delete(); temp.mkdir(); File result = new File(temp, mapped); try (FileOutputStream out = new FileOutputStream(result)) { byte[] buf = new byte[1000]; int r; while ((r = resource.read(buf)) > 0) { out.write(buf, 0, r); } } result.deleteOnExit(); temp.deleteOnExit(); return result.getAbsolutePath(); } } } catch (IOException e) { throw new RuntimeException(e); } } return super.findLibrary(libname); }
@Override protected String findLibrary(String libname) { final String mapped = System.mapLibraryName(libname); for (String path : Identification.NATIVE_SEARCH_PATHS) { String complete = path + "/" + mapped; try { try (final InputStream resource = SSL.class.getClassLoader().getResourceAsStream(complete)) { if (resource != null) { File temp = File.createTempFile("tmp-", "openssl"); temp.delete(); temp.mkdir(); File result = new File(temp, mapped); try (FileOutputStream out = new FileOutputStream(result)) { byte[] buf = new byte[1000]; int r; while ((r = resource.read(buf)) > 0) { out.write(buf, 0, r); } } result.deleteOnExit(); temp.deleteOnExit(); return result.getAbsolutePath(); } } } catch (IOException e) { throw new RuntimeException(e); } } return super.findLibrary(libname); }
String filename = loader.findLibrary(libraryName); if (filename == null) { throw new UnsatisfiedLinkError("Couldn't load " + libraryName +
String filename = loader.findLibrary(libraryName); if (filename == null) { throw new UnsatisfiedLinkError("Couldn't load " + libraryName +
String filename = loader.findLibrary(libraryName); if (filename == null) { throw new UnsatisfiedLinkError("Couldn't load " + libraryName +
String filename = loader.findLibrary(libraryName); if (filename == null) { throw new UnsatisfiedLinkError("Couldn't load " + libraryName +
String filename = loader.findLibrary(libraryName); if (filename == null) { throw new UnsatisfiedLinkError("Couldn't load " + libraryName +
String filename = loader.findLibrary(libraryName); if (filename == null) { throw new UnsatisfiedLinkError("Couldn't load " + libraryName +
@Override protected String findLibrary(String name) { debug(String.format("findLibrary: %s", name)); if (isLaunchedFromJar()) { JarEntryInfo jarEntryInfo = findJarNativeEntry(name); if (jarEntryInfo != null) { try { File file = createJarFile(jarEntryInfo); debug(String.format("Loading native library %s from temp file %s", jarEntryInfo.getJarEntry(), getFilenameForLog(file))); deleteOnExit.add(file); return file.getAbsolutePath(); } catch (EeClassLoaderException e) { debug(String.format("Failure to load native library %s: %s", name, e.toString())); } } return null; } return super.findLibrary(name); }
@Override protected String findLibrary(String name) { debug(String.format("findLibrary: %s", name)); if (isLaunchedFromJar()) { JarEntryInfo jarEntryInfo = findJarNativeEntry(name); if (jarEntryInfo != null) { try { File file = createJarFile(jarEntryInfo); debug(String.format("Loading native library %s from temp file %s", jarEntryInfo.getJarEntry(), getFilenameForLog(file))); deleteOnExit.add(file); return file.getAbsolutePath(); } catch (EeClassLoaderException e) { debug(String.format("Failure to load native library %s: %s", name, e.toString())); } } return null; } return super.findLibrary(name); }