Author: mturk Date: Wed Mar 6 10:04:49 2013 New Revision: 1453259 URL: http://svn.apache.org/r1453259 Log: Backport DAEMON-283 fix
Modified: commons/proper/daemon/trunk/src/main/java/org/apache/commons/daemon/support/DaemonWrapper.java Modified: commons/proper/daemon/trunk/src/main/java/org/apache/commons/daemon/support/DaemonWrapper.java URL: http://svn.apache.org/viewvc/commons/proper/daemon/trunk/src/main/java/org/apache/commons/daemon/support/DaemonWrapper.java?rev=1453259&r1=1453258&r2=1453259&view=diff ============================================================================== --- commons/proper/daemon/trunk/src/main/java/org/apache/commons/daemon/support/DaemonWrapper.java (original) +++ commons/proper/daemon/trunk/src/main/java/org/apache/commons/daemon/support/DaemonWrapper.java Wed Mar 6 10:04:49 2013 @@ -20,6 +20,7 @@ package org.apache.commons.daemon.support; import java.lang.reflect.Method; +import java.lang.reflect.Modifier; import java.util.ArrayList; import java.util.Arrays; import org.apache.commons.daemon.Daemon; @@ -226,7 +227,11 @@ public class DaemonWrapper implements Da System.exit(0); } else { - Object obj = main.newInstance(); + Object obj = null; + if ((inst.getModifiers() & Modifier.STATIC) == 0) { + // We only need object instance for non-static methods. + obj = main.newInstance(); + } Object arg[] = new Object[1]; arg[0] = args;