XmlRpcServlet is not serializable, since it has a non-transient field ("server") which is not serializable.
I think the field "server" should be made transient, it will be re-set in the class' init method.
An attempted seriliaziation of a subclass of XmlRpcServlet, leads to the following exception (if its _init_ method was called _before_!):
java.io.NotSerializableException: redstone.xmlrpc.XmlRpcServer
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.defaultWriteFields(Unknown Source)
at java.io.ObjectOutputStream.writeSerialData(Unknown Source)
at java.io.ObjectOutputStream.writeOrdinaryObject(Unknown Source)
at java.io.ObjectOutputStream.writeObject0(Unknown Source)
at java.io.ObjectOutputStream.writeObject(Unknown Source)
Added a patch file as proposal for the fix.