1 17 package org.apache.geronimo.system.serverinfo; 18 19 import java.io.File ; 20 import java.net.JarURLConnection ; 21 import java.net.URI ; 22 import java.net.URL ; 23 24 import org.apache.commons.logging.Log; 25 import org.apache.commons.logging.LogFactory; 26 27 30 public final class DirectoryUtils { 31 private static final Log log = LogFactory.getLog(DirectoryUtils.class); 32 private static final File geronimoInstallDirectory; 33 34 static { 35 URL url = DirectoryUtils.class.getClassLoader().getResource("META-INF/startup-jar"); 37 38 File directory = null; 39 if (url != null) { 40 try { 41 JarURLConnection jarConnection = (JarURLConnection ) url.openConnection(); 42 url = jarConnection.getJarFileURL(); 43 44 URI baseURI = new URI (url.toString()).resolve(".."); 45 directory = new File (baseURI); 46 } catch (Exception ignored) { 47 log.error("Error while determining the geronimo installation directory", ignored); 48 } 49 } else { 50 log.error("Cound not determin the geronimo installation directory, because the startup jar could not be found in the current class loader."); 51 } 52 geronimoInstallDirectory = directory; 53 } 54 55 public static File getGeronimoInstallDirectory() { 56 return geronimoInstallDirectory; 57 } 58 } 59 | Popular Tags |