I am trying to do something using RMI Activation
Our company uses the activation framework.
Each RMI method increments a counter of times used in persistent storage. That is -- not a field within the _impl Class.
When no method counters are greater than the last time the thread ran, then we call inactivate().
If you pointers on using persistent storage, hop on over to developerWorks and read the RMI Server Framework article: