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

Reply via email to