Tengo un archivo xsd Foo.xsd. Intenté seguir formas de referirlo a un archivo WSDL pero no funciona.¿Cómo especificar la ubicación del esquema en un archivo xsd?
1) colocaron el archivo xsd en el sistema de archivos local e importado como
<xsd:import namespace="http://ws.test.com/" schemaLocation="file:///D:/wsdl/Foo.xsd"></xsd:import>
2) Colocado el archivo xsd en la carpeta raíz de la tela y de importación,
<xsd:import namespace="http://ws.test.com/" schemaLocation="http://localhost:8080/Xfire/Foo.xsd"></xsd:import>
Cuando ejecuto el cliente Obtengo nulo para los campos de objeto de respuesta. Pero esto funciona cuando incrusto la definición de tipo dentro del WSDL.
¿Cómo especificamos la ruta a las xsds externas?
Estoy usando xFire 1.2.6 para generar servicios web. El cliente se genera utilizando la tarea xFire WSGen y la hormiga.
Tenga cuidado con el tiempo de compilación frente a las rutas de tiempo de ejecución si hace referencia directamente al archivo. Tuve problemas con esto y terminé alojando xsds en un servidor para mis referencias y luego haciendo referencia al uri. –