Fault-Tolerance in XJAF Agent Middleware