Deseo crear un servicio SOAP con múltiples tipos de puertos expuestos, donde cada tipo de puerto tiene una interfaz separada. Estoy tratando de hacer esto usando JAX-WS 2.0.Publicar varios puertos con un servicio utilizando JAX-WS 2.0 y @WebService
Ejemplo:
interface A:
ObjectA get(String name);
interface B:
ObjectB get(String name);
Service:
port A
get
port B
get
El problema que estoy teniendo es que un @WebService se define utilizando una sola clase/interfaz, por lo que la única manera de que soy capaz de configurar esto es que tiene dos servicios separados . Cada servicio implementado por una clase separada con una anotación @WebService.
Me gustaría exponer ambos puertos con el mismo servicio, para dejar en claro que ambos forman parte de la misma API. es posible?
Realmente, lo que busco es tener algún tipo de soporte de espacio de nombres anidado en el WSDL, así que puedo tener los mismos métodos en diferentes espacios de nombres. Tendré métodos get/set/delete para diferentes tipos de datos uno al lado del otro, pero prefiero no ponerlos todos en la misma gran interfaz con getA/getB y demás, ya que me gustaría poder para agregar nuevos tipos de datos más adelante sin forzar a todos los clientes a regenerarse a partir del nuevo conjunto de WSDL. Cualquier sugerencia para lograr esto es bienvenido, incluso si esto significa usar otra forma de generar el WSDL a partir del código java.