You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ff...@apache.org on 2015/05/25 08:29:46 UTC

[1/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Repository: servicemix-bundles
Updated Branches:
  refs/heads/master 27b15028d -> 46f6462ef


[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/1493ccde
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/1493ccde
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/1493ccde

Branch: refs/heads/master
Commit: 1493ccde96c5a4b677910b23d8013c78c029ccd1
Parents: 27b1502
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:21:00 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:21:00 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/1493ccde/swagger-core-1.3.2/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.2/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.2/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.2/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.2/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[7/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/aaca4423
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/aaca4423
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/aaca4423

Branch: refs/heads/master
Commit: aaca442387545359977220b07d90d9307628e568
Parents: ffd700e
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:27:41 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:27:41 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/aaca4423/swagger-core-1.3.11/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.11/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.11/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.11/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.11/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[5/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/b73b3f3e
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/b73b3f3e
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/b73b3f3e

Branch: refs/heads/master
Commit: b73b3f3ec9af2c8ca61975ecf58333d8b7674b3d
Parents: ed7d926
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:26:53 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:26:53 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/b73b3f3e/swagger-core-1.3.8/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.8/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.8/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.8/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.8/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[9/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/46f6462e
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/46f6462e
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/46f6462e

Branch: refs/heads/master
Commit: 46f6462efdbfa9beb56b1456337a4faee3d31005
Parents: a6a3c85
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:28:43 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:28:43 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/46f6462e/swagger-core_2.11-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core_2.11-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core_2.11-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core_2.11-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core_2.11-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[4/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/ed7d9262
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/ed7d9262
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/ed7d9262

Branch: refs/heads/master
Commit: ed7d9262eaf2329b4aef5c7f879ea3f323914e9f
Parents: 9d9da50
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:26:29 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:26:29 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/ed7d9262/swagger-core-1.3.7/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.7/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.7/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.7/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.7/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[6/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/ffd700ec
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/ffd700ec
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/ffd700ec

Branch: refs/heads/master
Commit: ffd700ec5b042ea176b61bdfa748c836430a1a4a
Parents: b73b3f3
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:27:20 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:27:20 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/ffd700ec/swagger-core-1.3.10/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.10/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.10/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.10/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.10/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[3/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/9d9da506
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/9d9da506
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/9d9da506

Branch: refs/heads/master
Commit: 9d9da5061659a0041d80b19c4918eed607040915
Parents: ef5dba8
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:26:02 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:26:02 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/9d9da506/swagger-core-1.3.5/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.5/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.5/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.5/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.5/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[2/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/ef5dba8b
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/ef5dba8b
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/ef5dba8b

Branch: refs/heads/master
Commit: ef5dba8b80f6078c414357c1ba1abc84990daaa6
Parents: 1493ccd
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:25:29 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:25:29 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/ef5dba8b/swagger-core-1.3.4/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.4/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.4/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.4/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.4/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls


[8/9] servicemix-bundles git commit: [SM-2558]use TCCL as fallback classloader for the SwaggerContext

Posted by ff...@apache.org.
[SM-2558]use TCCL as fallback classloader for the SwaggerContext


Project: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/commit/a6a3c85a
Tree: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/tree/a6a3c85a
Diff: http://git-wip-us.apache.org/repos/asf/servicemix-bundles/diff/a6a3c85a

Branch: refs/heads/master
Commit: a6a3c85a4c82c6362d67390f1db301d64f68a24d
Parents: aaca442
Author: Freeman Fang <fr...@gmail.com>
Authored: Mon May 25 14:28:06 2015 +0800
Committer: Freeman Fang <fr...@gmail.com>
Committed: Mon May 25 14:28:06 2015 +0800

----------------------------------------------------------------------
 .../main/scala/com/wordnik/swagger/core/SwaggerContext.scala | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix-bundles/blob/a6a3c85a/swagger-core-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
----------------------------------------------------------------------
diff --git a/swagger-core-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala b/swagger-core-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
index 0924949..c029dc5 100644
--- a/swagger-core-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
+++ b/swagger-core-1.3.12/src/main/scala/com/wordnik/swagger/core/SwaggerContext.scala
@@ -12,7 +12,10 @@ object SwaggerContext {
   registerClassLoader(this.getClass.getClassLoader)
   registerClassLoader(Thread.currentThread().getContextClassLoader())
 
-  def registerClassLoader(cl: ClassLoader) = this.classLoaders += cl
+  def registerClassLoader(cl: ClassLoader) = { 
+    this.classLoaders += cl
+    LOGGER.debug("======>register classloader " + cl);
+  }
 
   def loadClass(name: String) = {
     var cls: Class[_] = null
@@ -26,6 +29,9 @@ object SwaggerContext {
         }
       }
     }
+    //use TCCL as fallback
+    registerClassLoader(Thread.currentThread().getContextClassLoader())
+    cls = Class.forName(name.trim, true, Thread.currentThread().getContextClassLoader())
     if (cls == null)
       throw new ClassNotFoundException("class " + name + " not found")
     cls