You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@commons.apache.org by mt...@apache.org on 2013/03/06 11:04:49 UTC

svn commit: r1453259 - /commons/proper/daemon/trunk/src/main/java/org/apache/commons/daemon/support/DaemonWrapper.java

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;