From 2297dfbe7d63d5d329ad8b5da6d807094ae683f7 Mon Sep 17 00:00:00 2001 From: Michael Jumper Date: Tue, 22 Mar 2016 16:30:04 -0700 Subject: [PATCH] GUACAMOLE-1: Ensure any LinkageErrors thrown by Class.forName() for an extension do not result in the entire startup process aborting. --- .../main/java/org/apache/guacamole/extension/Extension.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/guacamole/src/main/java/org/apache/guacamole/extension/Extension.java b/guacamole/src/main/java/org/apache/guacamole/extension/Extension.java index 7ac0563c5..f84292490 100644 --- a/guacamole/src/main/java/org/apache/guacamole/extension/Extension.java +++ b/guacamole/src/main/java/org/apache/guacamole/extension/Extension.java @@ -230,6 +230,9 @@ public class Extension { catch (ClassNotFoundException e) { throw new GuacamoleException("Authentication provider class not found.", e); } + catch (LinkageError e) { + throw new GuacamoleException("Authentication provider class cannot be loaded (wrong version of API?).", e); + } }