We are trying to create a webservice that will be used by a few different applications across the company. Sounds easy enough, but the problem that we are going to run into is that we want to keep the webservice as seperate as possible from the applications. For example, if we have to make changes to the webservice, we don't want to have to redeploy each application with the new client jar file at the same time to accommodate those changes. Is there a way to do this? I've been playing with Dynamic Invocation Interface and it seems to do what I need it to in the redeploying aspect, but it only handles simple datatypes, not custom objects. Is there any way around this? Does any one have any different ideas? Thanks in advance, Doug