[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