Мне удалось внести изменения, которые позволили Visual Studio 2008 получить WSDL с сервера и сгенерировать код.Шаги были
1) Настройте CXF для отображения исходных файлов WSDL вместо сгенерированной версии 2) Измените импортированные схемы, чтобы они были встроенными в WSDL, пока Visual Studio не будет довольна
Подробности:
1) В файле конфигурации CXF добавьте атрибут wsdlLocation
<jaxws:endpoint xmlnse="urn:discovery.services.sec.com"
id="DiscoveryImpl"
endpointName="e:discovery"
serviceName="e:DiscoveryService"
address="discovery"
implementor=com.sec.services.discovery.DiscoveryImpl"
wsdlLocation="WEB-INF\discovery.wsdl
>
Существует несколько способов указать расположение WSDL.Google Code Search был полезен.
2) Начался оригинальный WSDL ...
Удаление импорта выше, результат
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions ...>
<wsdl:types>
<xsd:schema ..> <!-- Discovery.xsd contents here -->
...
</xsd:schema>
</xsd:types>
<xsd:schema ..>
<!-- import of Discovery.xsd removed from here -->
...
</xsd:schema>
</xsd:types>
<wsdl:message ...>
Я надеюсьэто еще немного экономит время.