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