tengo un módulo donde tengo mis esquemas XSD, donde uno puede hacer referencia a un esquema de otra utilizando la ruta relativa dentro ubicación del esquema:publicación estática WSDL y esquemas XSD relacionados utilizando Spring WS
<xs:import namespace="http://my.namespace.org" schemaLocation="../mypackage/my.xsd"/>
Aquí estoy también usando xjc para generar beans Jaxb a partir de estos esquemas xsd.
Ahora tengo un módulo donde está implementado mi servicio web, usando spring-ws (2.0.4). Y quiero usar WSDL estático y publicarlo con los esquemas xsd, donde las ubicaciones del esquema se transformarán en URL como 'http://myerver.url.com/my.xsd'.
La pregunta es ¿cómo lograr esto elegantemente?
(Alternativamente combinar los XSD en un esquema y que a WSDL)
(En teoría que podría transformar estos XSD usando un guión y añadirlos a los recursos (XSD y WSDL) a un (despachador de primavera) servlet pero no me parece muy cómodo)
comentario rápido ... usted no será capaz de combinar las XSDs en uno ya que está usando una declaración < xs: import />; solo puede tener un espacio de nombres de destino por archivo XSD. Sin embargo, podría alinear todos los XSD, sin importar espacios de nombres, en la sección wsdl: types, en cuyo caso todas sus importaciones deberían descartar los atributos schemaLocation. Más tarde ... –
Hola, lo que no quiero hacer es este manual en línea. Entonces esta solución es si pudiera hacerse sin muchos problemas, como usar una lib general que me lo haga. – csviri
Finalmente lo resolvió mediante una implementación de servlet propio. – csviri