You could set the classloader name with code like :
static {
NamedClassLoader ncl = (NamedClassLoader) myClass.getClassLoader();
ncl.__tc_setClassLoaderName("", "LOADER_NAME"));
ClassProcessorHelper.registerGlobalLoader(ncl);
}
_____
From: [EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED] On Behalf Of Steven Harris
Sent: Wednesday, July 18, 2007 1:39 AM
To: Taylor Gautier
Cc: [email protected]
Subject: Re: [tc-dev] Groovy classloader issue
I would have to look a bit closer but my guess is that you just need to
implement the
getClassLoaderName (or what ever that method is called) on
InnerClassLoader.
Cheers,
Steven Harris
Director of Engineering
[EMAIL PROTECTED]
www.terracotta.org
On Jul 18, 2007, at 12:35 AM, Taylor Gautier wrote:
I was playing with making a "groovy" class, and when I tried to share it
I got this:
Exception thrown: java.lang.IllegalStateException: Classloader name not
set, instances defined from this loader not supported in Terracotta
(loader: groovy.lang.GroovyClassLoader$InnerLoader)
java.lang.IllegalStateException: Classloader name not set, instances
defined from this loader not supported in Terracotta (loader:
groovy.lang.GroovyClassLoader$InnerLoader)
at java.lang.ClassLoader.__tc_getClassLoaderName(ClassLoader.java)
at
com.tc.object.loaders.StandardClassProvider.getName(StandardClassProvider.
java:65)
Is there an easy workaround for this, or do we need product support for
this to work?
_______________________________________________
tc-dev mailing list
[email protected]
http://lists.terracotta.org/mailman/listinfo/tc-dev
_______________________________________________
tc-dev mailing list
[email protected]
http://lists.terracotta.org/mailman/listinfo/tc-dev