So, the real problem seems to be the way to get the needed MetaData (and I always assume that you don’t want to ship the implementation DLL to the server. Method one: Use SOAPSUDS -ia -nowp When calling SoapSuds with the -ia:-Parameter, it will extract the MetaData for all possible MarshalByRefObjects, including all CAOs. You can then use the resulting DLL to register the ActivatedClientType and create new instances of it. Method two: Use Class-Factories The reason why SoapSuds (using -url Parameter) doesn’t return any data is that you are contacting a “generic” class Factory. You can work around this by providing a custom classfactory and registering this as a Singleton SAO.