summaryrefslogtreecommitdiffstats
path: root/jrt
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2019-03-13 09:00:13 +0100
committerHenning Baldersheim <balder@yahoo-inc.com>2019-03-13 09:00:13 +0100
commitf1ce94aa6fa9cc882dbd4d0d17398830f7125315 (patch)
treeb8b46d73ccf0e8ea4b51a262f873f19195083d06 /jrt
parent052bb68b4ca1ed0c408b840e1fa0b9d806236528 (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.java5
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();