This is an automated email from the ASF dual-hosted git repository.
lresende pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-toree.git
The following commit(s) were added to refs/heads/master by this push:
new 1e7e0c05 [TOREE-558] ScalaInterpreter prefer to use context
classloader (#225)
1e7e0c05 is described below
commit 1e7e0c058f965eaf09044961af592626ddc0a5cc
Author: vincent <[email protected]>
AuthorDate: Fri Nov 8 09:15:25 2024 -0800
[TOREE-558] ScalaInterpreter prefer to use context classloader (#225)
Co-authored-by: Vincent Ye <[email protected]>
Co-authored-by: Cheng Pan <[email protected]>
---
.../org/apache/toree/kernel/interpreter/scala/ScalaInterpreter.scala | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
diff --git
a/scala-interpreter/src/main/scala/org/apache/toree/kernel/interpreter/scala/ScalaInterpreter.scala
b/scala-interpreter/src/main/scala/org/apache/toree/kernel/interpreter/scala/ScalaInterpreter.scala
index 82b7c9b7..eb365027 100644
---
a/scala-interpreter/src/main/scala/org/apache/toree/kernel/interpreter/scala/ScalaInterpreter.scala
+++
b/scala-interpreter/src/main/scala/org/apache/toree/kernel/interpreter/scala/ScalaInterpreter.scala
@@ -51,7 +51,9 @@ class ScalaInterpreter(private val config:Config =
ConfigFactory.load) extends I
protected val logger = LoggerFactory.getLogger(this.getClass.getName)
- protected val _thisClassloader = this.getClass.getClassLoader
+ // honors caller's context classloader. If it isn't set, fall back to this
class's classloader.
+ protected val _thisClassloader =
Option(Thread.currentThread().getContextClassLoader)
+ .getOrElse(this.getClass.getClassLoader)
protected val lastResultOut = new ByteArrayOutputStream()