From bdf0f0da81937056e40d30d439d0de5f7221a1ec Mon Sep 17 00:00:00 2001 From: Johannes Geppert Date: Thu, 25 Aug 2011 16:30:49 +0000 Subject: [PATCH] WW-3670: JSONWriter cannot load CGLIB classes if its JAR is in SharedLib Patch provided by Bruno Borges git-svn-id: https://svn.apache.org/repos/asf/struts/struts2/trunk@1161630 13f79535-47bb-0310-9956-ffa450edef68 --- .../json/src/main/java/org/apache/struts2/json/JSONWriter.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java b/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java index 9022695d0..525b25018 100644 --- a/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java +++ b/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java @@ -255,7 +255,7 @@ class JSONWriter { Method baseAccessor = null; if (clazz.getName().indexOf("$$EnhancerByCGLIB$$") > -1) { try { - baseAccessor = Class.forName( + baseAccessor = Thread.currentThread().getContextClassLoader().loadClass( clazz.getName().substring(0, clazz.getName().indexOf("$$"))).getMethod( accessor.getName(), accessor.getParameterTypes()); } catch (Exception ex) {