Cuando utiliza la anotación @WebService, varias reglas controlan cómo se exponen los métodos en el servicio web y cómo puede utilizar la anotación @WebMethod.
En este caso se aplican las reglas siguientes:
- Si la anotación @WebService de una clase de implementación hace referencia a una interfaz de punto final de servicio (SEI), la clase de implementación no puede tener anotaciones @WebMethod.
- En una SEI o una clase de implementación que no hace referencia a una SEI, todos los métodos públicos se tratan como expuestos, aunque no se especifique la anotación @WebMethod. Los métodos públicos expuestos incluyen los métodos heredados, excepto los métodos en la clase de objeto.
- En una SEI o una clase de implementación que no hace referencia a una SEI, si una anotación @WebMethod tiene un atributo exclude=true, el método no se expone.