useOriginalwsdl = true не работает в axis2 - PullRequest
3 голосов
/ 30 августа 2011

Я следовал контракту первым подходом.Поэтому я сначала написал файл wsdl, а затем сгенерировал код на стороне сервера.Но когда я нажимаю ссылку на мой веб-сервис в браузере, я вижу автоматически сгенерированный файл wsdl;не тот, который я хранил в папке META-INF.Я также установил useOriginalwsdl = true в моем файле services.xml.Когда я пытаюсь просмотреть wsdl в браузере, он выдает ошибку Невозможно сгенерировать WSDL 1.1 для этой службы в описании секции и Если вы хотите, чтобы Axis2 автоматически генерировал WSDL 1.1, тогда, пожалуйста, установите useOriginalwsdl как false в вашем services.xml в разделе причина ошибка тег.

Пожалуйста, помогите мне.

Ответы [ 2 ]

5 голосов
/ 31 августа 2011

useOriginalwsdl = true будет работать, если вы выполнили следующие шаги:

  1. поместите пользовательский файл wsdl в папку META-INF.
  2. имя службы должно быть одинаковым как в пользовательском wsdl, так и в services.xml
  3. Назовите обычный wsdl как service.wsdl или (Ваше ServiceName) .wsdl.
  4. Установить useOriginalwsdl = true в файле services.xml

Примечание. Если useOriginalwsdl = true, движок Axis2 сначала пытается использовать любой файл wsdl с именем service.wsdl. Если не найден, он пытается найти named (имя вашей службы) .wsdl Если не удается, то при попытке доступа к веб-службе выдается ошибка.

2 голосов
/ 30 августа 2011

Есть ли у вас внешние ссылки на схемы в вашем WSDL ..?Если это так, то они также должны быть добавлены в каталог META-INF ... Пожалуйста, также прикрепите свой WSDL ..

Поскольку вы сначала используете контракт, лучше также проверить свой WSDL .. Существуют инструменты проверки wsdl....

Спасибо ...

...