You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ga...@apache.org on 2010/05/24 05:00:08 UTC
svn commit: r947532 -
/geronimo/server/branches/3.0-M1/framework/modules/geronimo-main/src/main/java/org/apache/geronimo/main/Bootstrapper.java
Author: gawor
Date: Mon May 24 03:00:08 2010
New Revision: 947532
URL: http://svn.apache.org/viewvc?rev=947532&view=rev
Log:
GERONIMO-5333: Check exit code from main before deciding how to shutdown the framework
Modified:
geronimo/server/branches/3.0-M1/framework/modules/geronimo-main/src/main/java/org/apache/geronimo/main/Bootstrapper.java
Modified: geronimo/server/branches/3.0-M1/framework/modules/geronimo-main/src/main/java/org/apache/geronimo/main/Bootstrapper.java
URL: http://svn.apache.org/viewvc/geronimo/server/branches/3.0-M1/framework/modules/geronimo-main/src/main/java/org/apache/geronimo/main/Bootstrapper.java?rev=947532&r1=947531&r2=947532&view=diff
==============================================================================
--- geronimo/server/branches/3.0-M1/framework/modules/geronimo-main/src/main/java/org/apache/geronimo/main/Bootstrapper.java (original)
+++ geronimo/server/branches/3.0-M1/framework/modules/geronimo-main/src/main/java/org/apache/geronimo/main/Bootstrapper.java Mon May 24 03:00:08 2010
@@ -57,23 +57,25 @@ public class Bootstrapper extends Framew
destroy(false);
return -1;
}
-
- int exitCode = 0;
ClassLoader oldTCCL = Thread.currentThread().getContextClassLoader();
try {
ClassLoader newTCCL = geronimoMain.getClass().getClassLoader();
Thread.currentThread().setContextClassLoader(newTCCL);
- exitCode = geronimoMain.execute(opaque);
- destroy(waitForStop);
+ int exitCode = geronimoMain.execute(opaque);
+ if (exitCode == 0) {
+ destroy(waitForStop);
+ } else {
+ destroy(false);
+ }
+ return exitCode;
} catch (Throwable e) {
System.err.println("Error in Main: " + e);
destroy(false);
+ return -1;
} finally {
Thread.currentThread().setContextClassLoader(oldTCCL);
}
-
- return exitCode;
}
public Main getMain() {