У меня есть файл xsd Foo.xsd. Я пробовал следующие способы ссылки на него в файле WSDL, но он не работает.
1) разместил файл xsd в локальной файловой системе и импортировал его как
<xsd:import namespace="http://ws.test.com/" schemaLocation="file:///D:/wsdl/Foo.xsd"></xsd:import>
2) Поместил файл xsd в корневую папку веб-порта и импортировал его как
<xsd:import namespace="http://ws.test.com/" schemaLocation="http://localhost:8080/Xfire/Foo.xsd"></xsd:import>
Когда я запускаю клиент, я получаю null для полей объекта ответа. Но это работает, когда я вставляю определение типа внутри самого WSDL.
Как указать путь к внешним xsds?
Я использую xFire 1.2.6 для создания веб-сервисов. Клиент создается с помощью задачи xFire WSGen ant.