diff --git a/java/com.sap.sailing.windestimation/META-INF/MANIFEST.MF b/java/com.sap.sailing.windestimation/META-INF/MANIFEST.MF index 176c358b8c3..bbaf0a88153 100644 --- a/java/com.sap.sailing.windestimation/META-INF/MANIFEST.MF +++ b/java/com.sap.sailing.windestimation/META-INF/MANIFEST.MF @@ -44,8 +44,7 @@ Import-Package: javax.ws.rs;version="1.1.1", Web-ContextPath: /windestimation Bundle-RequiredExecutionEnvironment: JavaSE-1.8 Bundle-ActivationPolicy: lazy -Export-Package: com.sap.sailing.windestimation, - com.sap.sailing.windestimation.integration +Export-Package: com.sap.sailing.windestimation Bundle-ClassPath: lib/smile-core-1.5.2.jar, lib/smile-data-1.5.2.jar, lib/smile-graph-1.5.2.jar, diff --git a/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/integration/AbstractReplicableWithObjectInputStream.java b/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/integration/AbstractReplicableWithObjectInputStream.java index 67147a638d4..332c0146be0 100644 --- a/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/integration/AbstractReplicableWithObjectInputStream.java +++ b/java/com.sap.sailing.windestimation/src/com/sap/sailing/windestimation/integration/AbstractReplicableWithObjectInputStream.java @@ -106,7 +106,7 @@ public abstract class AbstractReplicableWithObjectInputStream resolveClass(ObjectStreamClass desc) throws IOException, ClassNotFoundException { - return super.resolveClass(desc); + String name = desc.getName(); + try { + return Class.forName(name, /* initialize */true, Thread.currentThread().getContextClassLoader()); + } catch (ClassNotFoundException ex) { + // fall back on super class in order to load primitive types + return super.resolveClass(desc); + } } }