Is there a reason why it must be under an isolated classloader? The scoped classloader can be the problem because ClusterPartitionMBean is deserialized by the system one.
I have to deploy several versions of my ear. But as I don't want to share classes between these versions, I use an isolated ClassLoader.
I really hope it is not definitly incompatible with a distributed scheduler over a cluster !