Do I need a servlet container on the server side to run this? I think so.
This may be in some cases disadvantage of web services over RMI, because I don't need anything else than plain Java to run RMI.
But if I understand it well there may be problems to setup RMI through firewalls. Right? So that's an advantage of web services that it always runs on a defined port.