Author: jogep
Date: Thu Aug 25 16:30:49 2011
New Revision: 1161630

URL: http://svn.apache.org/viewvc?rev=1161630&view=rev
Log:
WW-3670: JSONWriter cannot load CGLIB classes if its JAR is in SharedLib
Patch provided by Bruno Borges

Modified:
    
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java

Modified: 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java?rev=1161630&r1=1161629&r2=1161630&view=diff
==============================================================================
--- 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
 (original)
+++ 
struts/struts2/trunk/plugins/json/src/main/java/org/apache/struts2/json/JSONWriter.java
 Thu Aug 25 16:30:49 2011
@@ -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) {


Reply via email to