У меня есть файл 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>
Когда я запускаю клиент, я получаю нулевое значение для полей объекта ответа. Но это работает, когда я встраиваю определение типа в сам WSDL.
Как указать путь к внешнему xsds?
Я использую xFire 1.2.6 для создания веб-сервисов. Клиент генерируется с помощью муравейной задачи xFire WSGen.