In the method AnnotationServiceFactory.create(Class, String, String, Map), the code that checks if a SOAPBinding annotation exists (and sets the style and use properties accordingly) doesn't look for the annotation in the endpointInterface.
A solution would be to move the code below the part that sets the endpoint interface to either the supplied class or that class' @WebService.endpointInterface annotation and do the check on that class instead.
A workaround is to put the @SOAPBinding on the implementation, but that is illegal according to the spec.
This seems really odd as an interface really corresponds to the port type of the web service, so it doesn't make sense to put the SoapBinding annotation there. How I hate JSR 181