Check the spec, ch. 3.1 "Service Implementation Bean" (emphasis mine):
The implementation bean MAY reference a service endpoint interface by using the
@WebService.endpointInterface
annotation. [...] In this case, the service implementation bean MUST NOT include any JSR-181 annotations other than@WebService
and@HandlerChain
.
So could you try removing the @WebMethod
annotation from the method in the class (the annotation in the interface method should suffice) and moving the @SOAPBinding
to the interface?
Additionally the EJB method is marked final
. This is probably the problem (ref).