aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorArne Juul <arnej@yahoo-inc.com>2016-06-17 16:09:10 +0200
committerArne Juul <arnej@yahoo-inc.com>2016-06-17 16:09:10 +0200
commitb5e6d6de45f52311bac17d0677b8a2e6c0d6a8b7 (patch)
treea9c3eee97ec634239b3abb0c271d7c936abbb831
parent6713ae38ee570110602ebeb21f58af50a72e9d69 (diff)
provide the right classloader
* Make sure we get the classloader that is actually loading searchlib to find the contained classes. * Also, no need to forceload the ForceLoad class itself several extra times.
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/aggregation/ForceLoad.java7
-rw-r--r--searchlib/src/main/java/com/yahoo/searchlib/expression/ForceLoad.java7
2 files changed, 6 insertions, 8 deletions
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/ForceLoad.java b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/ForceLoad.java
index ecbab688821..381e7da994f 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/aggregation/ForceLoad.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/aggregation/ForceLoad.java
@@ -19,7 +19,6 @@ public class ForceLoad {
"VdsHit",
"Grouping",
"Hit",
- "ForceLoad",
"MinAggregationResult",
"GroupingLevel",
"MaxAggregationResult",
@@ -27,10 +26,10 @@ public class ForceLoad {
"AverageAggregationResult",
"ExpressionCountAggregationResult",
"hll.SparseSketch",
- "hll.NormalSketch",
- "ForceLoad"
+ "hll.NormalSketch"
};
- com.yahoo.system.ForceLoad.forceLoad(pkg, classes);
+ com.yahoo.system.ForceLoad.forceLoad(pkg, classes,
+ ForceLoad.class.getClassLoader());
}
public static boolean forceLoad() {
diff --git a/searchlib/src/main/java/com/yahoo/searchlib/expression/ForceLoad.java b/searchlib/src/main/java/com/yahoo/searchlib/expression/ForceLoad.java
index 6ebb4c672c8..8b12f4c5967 100644
--- a/searchlib/src/main/java/com/yahoo/searchlib/expression/ForceLoad.java
+++ b/searchlib/src/main/java/com/yahoo/searchlib/expression/ForceLoad.java
@@ -58,7 +58,6 @@ public class ForceLoad {
"FloatResultNodeVector",
"StringResultNodeVector",
"RawResultNodeVector",
- "ForceLoad",
"MultiplyFunctionNode",
"IntegerBucketResultNode",
"FloatBucketResultNode",
@@ -77,10 +76,10 @@ public class ForceLoad {
"ZCurveFunctionNode",
"XorBitFunctionNode",
"MultiArgFunctionNode",
- "DebugWaitFunctionNode",
- "ForceLoad"
+ "DebugWaitFunctionNode"
};
- com.yahoo.system.ForceLoad.forceLoad(pkg, classes);
+ com.yahoo.system.ForceLoad.forceLoad(pkg, classes,
+ ForceLoad.class.getClassLoader());
}
public static boolean forceLoad() {