ignore IllegalStateException when removing shutdown hook (SPR-6793)

master
Juergen Hoeller 15 years ago
parent 0fd4a45070
commit 82178b8d93
  1. 7
      org.springframework.context/src/main/java/org/springframework/context/support/AbstractApplicationContext.java

@ -944,7 +944,12 @@ public abstract class AbstractApplicationContext extends DefaultResourceLoader
// If we registered a JVM shutdown hook, we don't need it anymore now: // If we registered a JVM shutdown hook, we don't need it anymore now:
// We've already explicitly closed the context. // We've already explicitly closed the context.
if (this.shutdownHook != null) { if (this.shutdownHook != null) {
Runtime.getRuntime().removeShutdownHook(this.shutdownHook); try {
Runtime.getRuntime().removeShutdownHook(this.shutdownHook);
}
catch (IllegalStateException ex) {
// ignore - VM is already shutting down
}
} }
} }
} }

Loading…
Cancel
Save