public static void init(String path, String host, int depth, ClassLoader pcl) {
if (!new File(path).exists() || !new File(path).isDirectory()) return;
try {
- Log.warn(Host.class, "resolving " + host);
- InetAddress addr = InetAddress.getByName(host);
-
- /*
- boolean good = false;
- try {
- if (NetworkInterface.getByInetAddress(addr) != null) good = true;
- if (!good) Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local");
- } catch (Exception e) {
- Log.warn(Host.class, "host " + host + "resolves to " + addr + " which is not local because:");
- Log.warn(Host.class, e);
- }
- if (!good) return;
- */
-
- if (new File(path + File.separatorChar + "WEB-INF").exists()) {
- String pad = "";
- while(pad.length() + host.length() < 30) pad += " ";
- Log.info(Main.class, pad + host + " => " + path);
- hosts.put(host, pcl = new Host(path, host, pcl));
- if (!"ibex.org".equals(host)) return;
- }
- } catch (UnknownHostException e) {
+ InetAddress.getByName(host);
+ String pad = "";
+ while(pad.length() + host.length() < 30) pad += " ";
+ Log.info(Main.class, pad + host + " => " + path);
+ hosts.put(host, pcl = new Host(path, host, pcl));
+ } catch (UnknownHostException e) {
if (depth >= 3) return;
}
String[] subdirs = new File(path).list();
System.setProperty("ibex.log.stackTraces", "true");
System.setProperty("ibex.log.notes.on", "false");
System.setProperty("org.mortbay.xml.XmlParser.NotValidating", "true");
+ System.setProperty("org.mortbay.util.FileResource.checkAliases", "false");
System.setProperty("STOP.PORT", "0");
}
public synchronized Class findClass(String name) throws ClassNotFoundException {
Class c = (Class)cache.get(name);
if (c==null) c = defineClass(name);
- if (c==null) throw new ClassNotFoundException(name);
+ if (c==null) {
+ Log.warn("notfound", "in " + root + ": couldn't find " + name);
+ throw new ClassNotFoundException(name);
+ }
return c;
}