powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент к веб-сервису, парсинг WSDL, ошибки
19 сообщений из 19, страница 1 из 1
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38038199
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет.

У кого-нить получается создать клиента (генерация классов) к этой wsdl?

http://188.254.16.92:7777/gateway/services/SID0003218?wsdl

Скажите, мне, дураку, что нужно в файле кастомизации прописать, чтобы сгенерировать классы, для последующей работы с веб-сервисом?

JDK 1.7u5

wsimport -d C:\java_d -s C:\java_s -extension http://188.254.16.92:7777/gateway/services/SID0003218?wsdl

выдает
авторparsing WSDL...


[ERROR] 'PostBlock' is already defined
line 28 of http://188.254.16.92:7777/gateway/services/SID0003218/N1204620229/SID0003218/N1204620231/SID0003218/N1204620259/SID0003218/N1204620256/OwsmImport.xsd

[ERROR] (related to above error) the first definition appears here
line 3 of http://188.254.16.92:7777/gateway/services/SID0003218/N1204620229/SID0003218/N1204620231/SID0003218/N1204620253/SID0003218/N1204620256/OwsmImport.xsd


и кучу таких же ошибок.
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38038227
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это какой-то ппц просто. Там идут ссылки на якобы разные версии, в разных namespace, а внутри потом элементы одного и того же namespace повторяются.
Попробуйте скачать wsdl локально и удалить один из импортов.
Код: xml
1.
2.
<xsd:import namespace="http://smev.gosuslugi.ru/rev110801" schemaLocation="SID0003218/N1204620229/OwsmImport.xsd"/>
<xsd:import namespace="http://smev.gosuslugi.ru/rev111111" schemaLocation="SID0003218/N1204620228/OwsmImport.xsd"/>
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38038236
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
188.254.16.92

ммм, это же няшечка смэв )
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38038240
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,

это СМЭВ.

там ниже choise есть, можне мне как то выбрать можно, с какой версией работать?

<xsd:choice>
<xsd:sequence>
<xsd:element ref="smev:Message"/>
<xsd:element ref="smev:MessageData"/>
</xsd:sequence>
<xsd:sequence>
<xsd:element ref="smev244:Message"/>
<xsd:element ref="smev244:MessageData"/>
</xsd:sequence>
</xsd:choice>
...
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38038249
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
smev244 - это последняя версия.
я думаю предыдущие xsd остались для совместимости?
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38038273
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczЭто какой-то ппц просто. Там идут ссылки на якобы разные версии, в разных namespace, а внутри потом элементы одного и того же namespace повторяются.
Попробуйте скачать wsdl локально и удалить один из импортов.
Код: xml
1.
2.
<xsd:import namespace="http://smev.gosuslugi.ru/rev110801" schemaLocation="SID0003218/N1204620229/OwsmImport.xsd"/>
<xsd:import namespace="http://smev.gosuslugi.ru/rev111111" schemaLocation="SID0003218/N1204620228/OwsmImport.xsd"/>



пробовал, все равно ошибки сыпятся.

поддержка СМЭВ уже вторые сутки молчит :'(
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38038294
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мда. Реально хрень не здоровая. Как-то дебильно сервер пути обрабатывает.
Это всё один и тот же файл:
http://188.254.16.92:7777/gateway/services/SID0003218/N1204620228/SID0003218/P1762256604/SID0003218/N1204620227/OwsmImport.xsd
http://188.254.16.92:7777/gateway/services/SID0003218/P1762256604/SID0003218/N1204620227/OwsmImport.xsd
http://188.254.16.92:7777/gateway/services/SID0003218/N1204620227/OwsmImport.xsd

Остаётся одно. Вытащить все xsd и пофиксить руками все schemaLocation, чтобы выкинуть дупликаты.
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38039125
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczОстаётся одно. Вытащить все xsd и пофиксить руками все schemaLocation, чтобы выкинуть дупликаты.

я ее даче скачать не могу, винда ругается что слишком длинный путь.
там каждый файл вложен в свою папку о_О
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38039192
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net188.254.16.92

ммм, это же няшечка смэв )

ты работал с ним?
тебе можно вопросы задать про него?
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38039345
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А много с ним работать надо? Может взять какой-нибудь фреймверк где WSDL особо не нужен. Типа 1го Axis-а?
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38039388
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EDUARD_2grasoff.net188.254.16.92

ммм, это же няшечка смэв )

ты работал с ним?
тебе можно вопросы задать про него?я писал его )

вообще, лучше обратиться сразу к тем, кто пишет конкретные веб-сервисы
таких там немного
если ты пишешь что-то использующее смэв официально, то смэв даёт тебе
не только SID000xx, но и адрес тестового сервиса. раньше так было всегда
и это было обязательным требованием - чтобы провайдеры вебсервисов
предоставляли веб-сервис для тестов

сам по себе смэв ничего особенного не представляет, это просто посредник-прокси
между провайдером веб-сервиса (фмс, фнс, мвд, ...) и клиентом
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38039972
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,

Да, все данные предоставили. Боевые сервисы есесно в инет не светят...

там с ЭЦП в СМЭВ не понятно.
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38040061
Фотография grasoff.net
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38040989
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grasoff.net,

а мне прислали всякие криптосерверы+КриптоПро CSP и веб-сервис по подписыванию запроса (ППД).
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38047389
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
обычно, работая с веб службой. я вызывал метод из сгенерённого клиента веб-службы.
В нетБинсе перетаскивать доступные методы в окно с пакетом. он мне генерировал код, например

Код: java
1.
2.
3.
4.
5.
6.
    private void TransferMsg(MessageType message, MessageDataType messageData) {
        Holder<MessageType> messageH = new Holder<MessageType>(message);
        Holder<MessageDataType> messageDataH = new Holder<MessageDataType>(messageData);
        ru.roskazna.smevservice.SmevService port = service.getSmevServiceSOAP();
        port.TransferMsg(messageH, messageDataH);
    }



Я поставил КриптоСервер и веб-сервис по подписыванию запросов. сгенерил клиент к нему.
получилось:

Код: java
1.
2.
3.
4.
    private byte[] signXml(byte[] xml) throws FaultMessage {
        com.otr.sufd.cryptowebservice.SignWebServicePortType port = service_1.getSignWebServicePort();
        return port.signXml(xml);
    }



но теперь я не догоняю как состыковать эти 2 метода. т.е. как получить XML запрос SOAP, который генерирует функция TransferMsg, для того чтобы передать его на вход функции signXml и ответ отправить в СМЭВ (port.TransferMsg(messageH, messageDataH);)

намекните, плиз, в какую сторону копать?
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38047398
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
думаю это можно сделать с помощью Marshaller - но чот не догоняю как о_О
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38064283
Corzina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EDUARD_2grasoff.net,

Да, все данные предоставили. Боевые сервисы есесно в инет не светят...

там с ЭЦП в СМЭВ не понятно.

Можешь прислать что они тебе прислали: 3 дня с такой же проблемой бъюсь чтобы можно было отсылать данные. А то выгрузку сделал, а как теперь это все отправить не понимаю
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38277140
EDUARD_2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Corzina,

http://www.roskazna.ru/gis-gmp/

в доке по форматам есть архив WSDL.zip
...
Рейтинг: 0 / 0
Клиент к веб-сервису, парсинг WSDL, ошибки
    #38277527
Sergunka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проверил в SoapUI сходу дает ошибку генерации т.е. веб сервисом это можно назвать очень условно
...
Рейтинг: 0 / 0
19 сообщений из 19, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Клиент к веб-сервису, парсинг WSDL, ошибки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]