OK, I solved this original problem but I have more questions: How do you control the soap location. Right now it is outputing <soap:address location="http://localhost:9090/hello"/> which is not correct.
Also, can I override this programmatically in the client? Thanks, Dan p.s. I solved it by removing package-info.java and also BasePortType.java and BaseService.java which were hanging around from when I generated things for the abstract class; I also removed a reference to targetNamespace=".../Base.wsdl" that was hanging around in WSException.java. Not sure what really did it.