Wenn Sie die Annotation "@WebService" verwenden, steuern mehrere Regeln, wie Methoden in Ihrem
Web-Service bereitgestellt werden und wie Sie die Annotation "@WebMethod" verwenden können.
Die folgenden Regeln gelten in dieser Situation:
- Wenn die Annotation "@WebService" einer Implementierungsklasse auf eine Serviceendpunktschnittstelle verweist, darf die
Implementierungsklasse keine @WebMethod-Annotationen haben.
- In einer Serviceendpunktschnittstelle oder in einer Implementierungsklasse, die nicht auf eine Serviceendpunktschnittstelle
verweist, werden alle öffentlichen Methoden als verfügbar behandelt, auch wenn die Annotation "@WebMethod"
nicht angegeben ist. Zu den verfügbaren öffentlichen Methoden gehören alle übernommenen Methoden mit Ausnahme der Methoden
in der Objektklasse.
- In einer Serviceendpunktschnittstelle oder in einer Implementierungsklasse, die nicht auf eine Serviceendpunktschnittstelle
verweist, wird die Methode nicht bereitgestellt, wenn eine @WebMethod-Annotation das Attribut exclude=true hat.