You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ode.apache.org by sa...@apache.org on 2016/09/24 10:23:30 UTC

[05/10] ode git commit: ODE-1060: Registered shutdown hook

ODE-1060: Registered shutdown hook


Project: http://git-wip-us.apache.org/repos/asf/ode/repo
Commit: http://git-wip-us.apache.org/repos/asf/ode/commit/18f6ec66
Tree: http://git-wip-us.apache.org/repos/asf/ode/tree/18f6ec66
Diff: http://git-wip-us.apache.org/repos/asf/ode/diff/18f6ec66

Branch: refs/heads/ode-1.3.x
Commit: 18f6ec661151ee1ae030ef2052b15d143a6d0e0c
Parents: 8e40c67
Author: sathwik <sa...@apache.org>
Authored: Fri Aug 12 19:59:34 2016 +0530
Committer: sathwik <sa...@apache.org>
Committed: Fri Aug 12 19:59:34 2016 +0530

----------------------------------------------------------------------
 .../main/java/org/apache/ode/tomee/Main.java    | 20 +++++++++++++-------
 1 file changed, 13 insertions(+), 7 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ode/blob/18f6ec66/tomee/src/main/java/org/apache/ode/tomee/Main.java
----------------------------------------------------------------------
diff --git a/tomee/src/main/java/org/apache/ode/tomee/Main.java b/tomee/src/main/java/org/apache/ode/tomee/Main.java
index f5088aa..852e23c 100644
--- a/tomee/src/main/java/org/apache/ode/tomee/Main.java
+++ b/tomee/src/main/java/org/apache/ode/tomee/Main.java
@@ -24,19 +24,25 @@ import java.io.File;
 public class Main {
     public static void main(String[] args) {
         String home = System.getProperty("ode.server.home");
-        TomeeLauncher launcher = new TomeeLauncher(home);
+        final TomeeLauncher launcher = new TomeeLauncher(home);
         try {
             launcher.initialize();
             launcher.start();
+
+            Runtime.getRuntime().addShutdownHook(new Thread() {
+                public void run() {
+                    try {
+                        launcher.stop();
+                        System.out.println("Continer stopped");
+                    } catch (final Exception e) {
+                        e.printStackTrace();
+                    }
+                }
+            });
+
             launcher.deploy(new File(home,"webapps/ode"), "ode");
         } catch (Exception e) {
             e.printStackTrace();
-        } finally {
-            try {
-                launcher.stop();
-            } catch (Exception e) {
-                e.printStackTrace();
-            }
         }
     }
 }
\ No newline at end of file