What does it mean a wsdl is "better" than another? You might want to post the differences. The wsdl can either be valid/consistent with the endoint or not. If you can't automatically generate a working client from a valid wsdl, perhaps you have an issue in the tool/library used on client side.
This said, you're probably missing the endpointInterface declaration in the @WebService annotation on the endpoint impl. That way your interface is most probably not being considered (from a ws point of view).