diff options
author | Henning Baldersheim <balder@yahoo-inc.com> | 2019-03-13 09:00:13 +0100 |
---|---|---|
committer | Henning Baldersheim <balder@yahoo-inc.com> | 2019-03-13 09:00:13 +0100 |
commit | f1ce94aa6fa9cc882dbd4d0d17398830f7125315 (patch) | |
tree | b8b46d73ccf0e8ea4b51a262f873f19195083d06 /jrt | |
parent | 052bb68b4ca1ed0c408b840e1fa0b9d806236528 (diff) |
Preload whta you need during shutdown to avoid exceptions due to unloaded bundle.
Diffstat (limited to 'jrt')
-rw-r--r-- | jrt/src/com/yahoo/jrt/Worker.java | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/jrt/src/com/yahoo/jrt/Worker.java b/jrt/src/com/yahoo/jrt/Worker.java index 41aeaa9b4ed..986bca864f3 100644 --- a/jrt/src/com/yahoo/jrt/Worker.java +++ b/jrt/src/com/yahoo/jrt/Worker.java @@ -37,11 +37,16 @@ class Worker { } } + private static void preloadClassRequiredAtShutDown() { + new CloseSocket(null); + } + private Thread thread = new Thread(new Run(), "<jrt-worker>"); private Transport parent; private ThreadQueue workQueue = new ThreadQueue(); public Worker(Transport parent) { + preloadClassRequiredAtShutDown(); this.parent = parent; thread.setDaemon(true); thread.start(); |