This is an automated email from the ASF dual-hosted git repository.
jbonofre pushed a commit to branch karaf-4.2.x
in repository https://gitbox.apache.org/repos/asf/karaf.git
The following commit(s) were added to refs/heads/karaf-4.2.x by this push:
new 5519525 [KARAF-6542] Fix sshd server refresh issue
5519525 is described below
commit 5519525ec1cbef7929a93ba9190502c7b5505125
Author: Jean-Baptiste Onofré <[email protected]>
AuthorDate: Mon Dec 16 08:06:19 2019 +0100
[KARAF-6542] Fix sshd server refresh issue
Credit To: J. Brébec
(cherry picked from commit 71a21656a10d440047941f75abafc7081c67ecbf)
---
shell/ssh/src/main/java/org/apache/karaf/shell/ssh/Activator.java | 6 +++++-
1 file changed, 5 insertions(+), 1 deletion(-)
diff --git a/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/Activator.java
b/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/Activator.java
index a35fe35..7fbc129 100644
--- a/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/Activator.java
+++ b/shell/ssh/src/main/java/org/apache/karaf/shell/ssh/Activator.java
@@ -120,10 +120,14 @@ public class Activator extends BaseActivator implements
ManagedService {
if (server == null) {
return; // can result from bad specification.
}
+ ClassLoader originalClassLoader =
Thread.currentThread().getContextClassLoader();
try {
+
Thread.currentThread().setContextClassLoader(SshServer.class.getClassLoader());
server.start();
- } catch (IOException e) {
+ } catch (Exception e) {
LOGGER.warn("Exception caught while starting SSH server", e);
+ } finally {
+ Thread.currentThread().setContextClassLoader(originalClassLoader);
}
}