diff options
author | Endi S. Dewata <edewata@redhat.com> | 2013-10-25 09:28:05 -0400 |
---|---|---|
committer | Endi S. Dewata <edewata@redhat.com> | 2013-10-28 12:54:39 -0400 |
commit | 3b2b7ea239fe85c0b90169402e0d1480122d20cc (patch) | |
tree | 59cc6c92107c550a33599682bbcfedd2c033f824 /base/server | |
parent | 6cadca3d05b25cb08da20882e891598a402c764f (diff) | |
download | pki-3b2b7ea239fe85c0b90169402e0d1480122d20cc.tar.gz pki-3b2b7ea239fe85c0b90169402e0d1480122d20cc.tar.xz pki-3b2b7ea239fe85c0b90169402e0d1480122d20cc.zip |
Fixed errors during Tomcat shutdown.
Previously the CMS.shutdown() was called multiple times during Tomcat
shutdown, one by CMSStarServlet.destroy() and the other by the shutdown
hook, causing some errors. The shutdown hook should only be used in a
standalone application, so it has been moved into CMS.main().
Bugzilla #1018628
Diffstat (limited to 'base/server')
-rw-r--r-- | base/server/cms/src/com/netscape/cms/servlet/base/CMSStartServlet.java | 3 | ||||
-rw-r--r-- | base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java | 16 |
2 files changed, 3 insertions, 16 deletions
diff --git a/base/server/cms/src/com/netscape/cms/servlet/base/CMSStartServlet.java b/base/server/cms/src/com/netscape/cms/servlet/base/CMSStartServlet.java index 8e3a4b5ba..60230dbab 100644 --- a/base/server/cms/src/com/netscape/cms/servlet/base/CMSStartServlet.java +++ b/base/server/cms/src/com/netscape/cms/servlet/base/CMSStartServlet.java @@ -120,6 +120,9 @@ public class CMSStartServlet extends HttpServlet { return "CMS startup servlet"; } + /** + * This method will be called when Tomcat is shutdown. + */ public void destroy() { CMS.shutdown(); super.destroy(); diff --git a/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java b/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java index ff44c6dea..68c64824e 100644 --- a/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java +++ b/base/server/cmscore/src/com/netscape/cmscore/apps/CMSEngine.java @@ -262,22 +262,6 @@ public class CMSEngine implements ICMSEngine { * private constructor. */ public CMSEngine() { - - // Shutdown on SIGINT, SIGTERM, or SIGHUP. - Runtime.getRuntime().addShutdownHook(new Thread() { - public void run() { - /*LogDoc - * - * @phase watchdog check - */ - getLogger().log(ILogger.EV_SYSTEM, - ILogger.S_OTHER, - ILogger.LL_INFO, - "OS: Received shutdown signal"); - - shutdown(); - }; - }); } /** |