You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@xalan.apache.org by bu...@apache.org on 2002/04/16 22:39:55 UTC

DO NOT REPLY [Bug 8139] - Can't use translets with custom ClassLoader

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8139>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=8139

Can't use translets with custom ClassLoader





------- Additional Comments From ms53@inf.tu-dresden.de  2002-04-16 20:39 -------
I've been digging a little bit further and found the following solution:

I changed line 88 (return Class.forName(name);) in 
NodeSortRecordFactory.loadTranslet() to: 

return Class.forName(name,true,_translet.getClass().getClassLoader());

In addition to that I swapped lines 115 and 116 to have the _translet variable 
assigned before the loadTranslet() method is called.

What these changes do is the following: The inner classes of translets are not 
longer loaded using the default ClassLoader. Instead they are loaded by the 
ClassLoader which loaded the translet class itself. This seems to make sense to 
me and works fine.

I'd be glad if someone could confirm this solution and commit it.