powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Запрос к SOAP- серверу
7 сообщений из 7, страница 1 из 1
Запрос к SOAP- серверу
    #38043773
andreevoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте, коллеги!

Задача состоит в получении данных с SOAP-сервера некой конторы.
Контора официальная и для внешних запросов сообщила только

адрес ( http://KR-DATA/ws/WS.WSDL)

и перечень функций типа
get_RN_by_ID(ID as string) as XMLAdapter
get_ID_by_RN(RN as string) as XMLAdapter
get_NAME_by_ID(ID as string) as XMLAdapter
get_NAME_by_RN(RN as string) as XMLAdapter

Как это реализовать из настольного приложения Java?

Изучаю "Энциклопедию XML" Холзнера: пока не решения не нашёл.

_________________________________________
Человек должен думать, машина - работать!
...
Рейтинг: 0 / 0
Запрос к SOAP- серверу
    #38043802
OOsalivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andreevoi,

Сперва с помощью утилиты wsimport генерите java артифакты из вашего http://KR-DATA/ws/WS.WSDL . Затем дергаете указанные вам функции, которые сгенерились на предыдущем шаге
...
Рейтинг: 0 / 0
Запрос к SOAP- серверу
    #38043853
andreevoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо за ответ!

Попробовал тут же:
wsimport -d c:\WSDL\D -s c:\WSDL\S http://KR-DATA/ws/WS.WSDL

Результат:
[ERROR] rpc/encoded wsdls are not supported in JAXWS 2.0
line 207 in http://KR-DATA/ws/WS.WSDL

Можно ли привести полученные данные к совместимости?
Или есть иное решение?
...
Рейтинг: 0 / 0
Запрос к SOAP- серверу
    #38044116
andreevoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если кому будет интересно, нашёл вот что:
http://chase-seibert.github.com/blog/2008/12/09/rpcencoded-web-services-on-java-16.html
...
Рейтинг: 0 / 0
Запрос к SOAP- серверу
    #38044271
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Axis 1.x - хороший вариант.
Под Java 6 можно завести при помощи небольшого шаманства в виде явного указания какие классы юзать для SOAP и XML.

На сколько помню ещё rpc/encoded можно через JAX-RPC завести.

Можно даже Spring-WS и CXF присобачить. Но, как пишут, нужно немного подкрутить руками
http://stackoverflow.com/questions/7284126/best-way-to-consume-rpc-encoded-webservice
http://forum.springsource.org/showthread.php?77061-Spring-WS-and-rpc-encoded-style-messages

WSDL не открывается. XMLAdapter че за сущность? В такой простой постановке задачи можно особо с фреймверками не связываться.
Вызов операций со строковым параметром идентичный. Возможно там даже XML будет одинаковый. Action заголовок только разный.
Результат парсить любым удобным образом.
...
Рейтинг: 0 / 0
Запрос к SOAP- серверу
    #38044915
andreevoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну да!
Только в скаченном аксисе, кажется, пакетов не хватает.
В частности, нет activation*.jar и Mail*.jar.
...
Рейтинг: 0 / 0
Запрос к SOAP- серверу
    #38045021
andreevoi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
О! Наконец-то! Сформировалось 4 файла, объединённых в пакет org.tempuri.WS_MES_SERVER.wsdl:

WS.java
WSLocator.java
WS_MES_SERVERSoapBindingStub.java
WS_MES_SERVERSoapPort.java

В последнем под типом java.lang.Object объявлены вышеуказанные функции.

BlazkowiczXMLAdapter че за сущность?

Это, похоже, микрософтовский тип. Я знаю, что туда обращаются из 1С и VFP.

BlazkowiczВ такой простой постановке задачи можно особо с фреймверками не связываться.

Согласен. Всё, что нужно, - получить внешние данные и на их основе выполнить соответствующие операции во внутренней БД.

Вопрос, как теперь полученный код использовать в проекте настольного приложения на Eclipse. :)
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Запрос к SOAP- серверу
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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