summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2021-03-04 18:25:34 +0100
committerSimon Rettberg2021-03-04 18:25:34 +0100
commit76bb7d6bf099638f768e3b057e1ef3e68fcb45fc (patch)
treefa1cb77b22f011c1fe5cd21c049e55a0cb7aed16
parent[VmWare] Add hwversion 17 + 18 (diff)
downloadmaster-sync-shared-76bb7d6bf099638f768e3b057e1ef3e68fcb45fc.tar.gz
master-sync-shared-76bb7d6bf099638f768e3b057e1ef3e68fcb45fc.tar.xz
master-sync-shared-76bb7d6bf099638f768e3b057e1ef3e68fcb45fc.zip
[Json] Explicitly pass Object[] to Method.invoke()
Fixes these kinds of errors: WARN [ClientTransferPool-3] Json$JsonThriftHandler - Could not call setAllowLoginByDefault on SatelliteConfig java.lang.ClassCastException: java.lang.Boolean cannot be cast to [Ljava.lang.Object; at org.openslx.util.Json$JsonThriftHandler.deserialize(Json.java:140) at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
-rw-r--r--src/main/java/org/openslx/util/Json.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/main/java/org/openslx/util/Json.java b/src/main/java/org/openslx/util/Json.java
index f92bb58..ab0087e 100644
--- a/src/main/java/org/openslx/util/Json.java
+++ b/src/main/java/org/openslx/util/Json.java
@@ -137,7 +137,7 @@ public class Json {
if (element == null || element.isJsonNull())
continue;
try {
- field.setter.invoke(inst, context.deserialize(element, field.field.getType()));
+ field.setter.invoke(inst, new Object[] { context.deserialize(element, field.field.getType()) });
} catch (Exception e) {
LOGGER.warn("Could not call " + field.setter.getName() + " on " + clazz.getSimpleName(), e);
}