Author: rmannibucau
Date: Tue Oct 23 16:21:04 2012
New Revision: 1401339

URL: http://svn.apache.org/viewvc?rev=1401339&view=rev
Log:
no need of hack to kill tomee since we use stop command

Modified:
    
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java

Modified: 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java?rev=1401339&r1=1401338&r2=1401339&view=diff
==============================================================================
--- 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
 (original)
+++ 
openejb/trunk/openejb/container/openejb-core/src/main/java/org/apache/openejb/config/RemoteServer.java
 Tue Oct 23 16:21:04 2012
@@ -418,7 +418,6 @@ public class RemoteServer {
     }
 
     public void stop() {
-        Thread processKiller = null;
         if (!serverHasAlreadyBeenStarted) {
             try {
                 if (verbose) {
@@ -426,23 +425,8 @@ public class RemoteServer {
                 }
 
                 shutdown();
-
-                if (server != null) {
-                    processKiller = new ProcessKillerThread();
-                    processKiller.start();
-                    server.waitFor();
-                    processKiller.interrupt();
-                    server = null;
-                }
             } catch (Exception e) {
                 e.printStackTrace(System.err);
-                if (processKiller != null) {
-                    try {
-                        processKiller.join();
-                    } catch (InterruptedException e1) {
-                        processKiller.interrupt();
-                    }
-                }
             }
         }
     }
@@ -503,45 +487,4 @@ public class RemoteServer {
 
         return true;
     }
-
-    public class ProcessKillerThread extends Thread {
-        private static final int MAX_TRIES = 10;
-        private static final int SLEEP_INC = 500;
-
-        @Override
-        public void run() {
-            long sleep = 0; // recall immediately shutdown (win issue)
-            int tries = MAX_TRIES;
-            while (tries > 0) {
-                try {
-                    Thread.sleep(sleep);
-                    sleep += SLEEP_INC;
-                    if (server != null) {
-                        server.exitValue();
-                    }
-                    break; // server == null or exitValue returned (= process 
stopped)
-                } catch (IllegalThreadStateException itse) {
-                    tries--;
-                    if (tries == 0) { // kill if possible
-                        if (server != null) {
-                            server.destroy();
-                            try {
-                                server.waitFor();
-                            } catch (InterruptedException e) {
-                                // no-op
-                            }
-                        }
-                    } else { // under windows we sometimes need to send 
shutdown multiple times (see connect())
-                        try {
-                            forceShutdown();
-                        } catch (Exception e) {
-                            // no-op
-                        }
-                    }
-                } catch (InterruptedException e) {
-                    // no-op
-                }
-            }
-        }
-    }
 }


Reply via email to