Thanks Rhett (and Greg, who answered me off-list). I *was* using -g, but it looks like -g does not preserve param names for an *interface*, or an abstract class. Didn't know that (though upon reflection it makes sense, and isn't a failing with -g, rather it's the kind of thing that happens when you rely on features that weren't really meant to serve you).
I'm going by inspection of the .class files, where I can see the info in there when I compile a class but not when I compile the same code as an interface. Oh, and I discovered I was wrong in thinking that Java2WSDL coudln't handle it; from looking at the source a little more, I see all the REAL work is handled by WSDL4J (sensible), which can handle it just fine. Thanks again, - C
