Pregunta

He creado un servicio web (con Java, Axis). Dependiendo del contenido de la solicitud, la respuesta puede tener un XSD diferente. Por lo tanto, el WSDL solo especifica que la respuesta es de un XSD genérico, y las respuestas cumplen con los XSD que importan y extienden el XSD genérico.

Lamentablemente, la aserción del esquema falla porque la XSD especificada en el WSDL solo puede la genérica. ¿Hay una manera de especificar manualmente qué XSD quiero que use la aserción? Por ejemplo, dependiendo de la solicitud que prepare, conozco el XSD específico de la respuesta. Por lo tanto, sería perfecto si pudiera decirle a SoapUI que afirme la respuesta de ese XSD, que puedo almacenar localmente o en una url.

Entonces, ¿hay una manera de hacer una aserción de esquema utilizando un esquema XML almacenado localmente (o de forma remota)?

Gracias,

Markos

¿Fue útil?

Solución

Lo que hice después de todo es que creé una clase simple para hacer esto en Java. Exporté el proyecto como un jar, lo importé en Groovy y simplemente lo llamé.

Esto es normal, ya que tanto Java como Groovy se reproducen en la JVM, por lo que es perfectamente normal llamar a las clases y los métodos entre sí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top