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()
 

Reply via email to