[jboss-jira] [JBoss JIRA] (JGRP-1860) Custom classloader in RpcDispatcher
Dennis Reed (JIRA)
issues at jboss.org
Tue Jul 15 17:08:29 EDT 2014
Dennis Reed created JGRP-1860:
---------------------------------
Summary: Custom classloader in RpcDispatcher
Key: JGRP-1860
URL: https://issues.jboss.org/browse/JGRP-1860
Project: JGroups
Issue Type: Feature Request
Security Level: Public (Everyone can see)
Affects Versions: 3.2.13
Reporter: Dennis Reed
Assignee: Bela Ban
RpcDispatcher is hard-coded to use JGroups' classloader when marshalling the users's custom objects over RPC.
RpcDispatcher uses Util.objectFromByteBuffer to unmarshall, which uses an ObjectInputStream. ObjectInputStream uses the classloader of its caller's class (Util).
RpcDispatcher does allow a custom marshaller to be used (implementing RpcDispatcher.Marshaller), but since Util.objectFromByteBuffer hard-codes the use of ObjectInputStream, a custom marshaller cannot simply set the classloader and then delegate back to the default JGroups code.
Util.objectFromBuffer should be enhanced to use a custom ObjectInputStream implementation that overrides resolveClass to use a custom classloader, and an API should be added to RpcDispatcher to pass in the classloader to use.
--
This message was sent by Atlassian JIRA
(v6.2.6#6264)
More information about the jboss-jira
mailing list