Je souhaite créer un service SOAP avec plusieurs types de ports exposés, dans lequel chaque type de port dispose d'une interface distincte. J'essaye de faire ceci en utilisant JAX-WS 2.0.Publication de plusieurs ports avec un service utilisant JAX-WS 2.0 et @WebService
Exemple:
interface A:
ObjectA get(String name);
interface B:
ObjectB get(String name);
Service:
port A
get
port B
get
Le problème que je vais avoir est qu'un @WebService est défini à l'aide d'une seule classe/interface, la seule façon que je suis en mesure de régler cela est d'avoir deux services distincts . Chaque service implémenté par une classe distincte avec une annotation @WebService.
Je voudrais exposer les deux ports en utilisant le même service, pour préciser que les deux font partie de la même API. Est-ce possible? Vraiment, ce que je veux, c'est avoir une sorte de support d'espace de noms imbriqué dans le WSDL, donc je peux avoir les mêmes méthodes dans différents espaces de noms. Je vais avoir des méthodes get/set/delete pour différents types de données les unes à côté des autres, mais je préfère ne pas les mettre toutes dans la même grosse interface avec getA/getB et ainsi de suite, car j'aimerais pouvoir pour ajouter plus tard de nouveaux types de données sans forcer tous les clients à régénérer à partir du nouvel ensemble de WSDL. Tous les conseils pour y parvenir sont les bienvenus, même si cela signifie utiliser une autre façon de générer le WSDL à partir du code Java.