From 6cb400ee2a9015c45acd8cb2fabf1db5f409ccc1 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 18 Dec 2015 11:10:50 -0800 Subject: [PATCH] Report useful bits to launcher.log when invoking direct. --- .../java/com/threerings/getdown/data/Application.java | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/threerings/getdown/data/Application.java b/src/main/java/com/threerings/getdown/data/Application.java index feb97ac..ab6f1d5 100644 --- a/src/main/java/com/threerings/getdown/data/Application.java +++ b/src/main/java/com/threerings/getdown/data/Application.java @@ -1016,6 +1016,10 @@ public class Application return perms; } }; + Thread.currentThread().setContextClassLoader(loader); + + log.info("Configured URL class loader:"); + for (URL url : jars) log.info(" " + url); // configure any system properties that we can for (String jvmarg : _jvmargs) { @@ -1048,16 +1052,18 @@ public class Application System.setProperty("applet", "true"); try { - Thread.currentThread().setContextClassLoader(loader); + log.info("Loading " + _class); Class appclass = loader.loadClass(_class); String[] args = _appargs.toArray(new String[_appargs.size()]); Method main; try { // first see if the class has a special applet-aware main main = appclass.getMethod("main", JApplet.class, SA_PROTO.getClass()); + log.info("Invoking main(JApplet,String[]) with args: " + _appargs); main.invoke(null, new Object[] { applet, args }); } catch (NoSuchMethodException nsme) { main = appclass.getMethod("main", SA_PROTO.getClass()); + log.info("Invoking main(String[]) with args: " + _appargs); main.invoke(null, new Object[] { args }); } } catch (Exception e) {