run your stuff through tcpmon - whenever I've seen the client complain about a bad namespace more often than not its because the server is returning an error and the Axis client tries to parse it as xml. tcpmon will show you the error the server is returning and then you'll know what's wrong. -Dug