Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Генерация WSDL / 16 сообщений из 16, страница 1 из 1
29.11.2012, 13:55:08
    #38057925
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Доброго времени суток!
Подскажите пожайлуста, есть ли такая библиотека на java, где задаешь количество, наименования методов, количество, наименования
параметров, количество, наименования возвращаемых значений и т. д. Задача состоит в том что надо генерировать веб - сервисы динамически, без перезапуска приложения. Пользователь задает необходимые параметры и тут - же генерируется сервис.

Заранее благодарю!
...
Рейтинг: 0 / 0
29.11.2012, 14:12:59
    #38057969
Шмяк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Горшочек вари!
...
Рейтинг: 0 / 0
29.11.2012, 14:18:42
    #38057984
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
А по делу?
...
Рейтинг: 0 / 0
29.11.2012, 14:48:54
    #38058056
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Генерить сервисы или WSDL? WSDL4j смотрели? Я бы ещё первый Axis поковырял. Там достаточно открытый WSDL генератор был.
Супер-задачу бы лучше объяснили. Можно например генерить фасадный класс или дескриптор какой (Axis 2) и его деплоить. Контейнер сам развернет WSDL, а вам нужно только вызовы из фасада обрабатывать.
...
Рейтинг: 0 / 0
29.11.2012, 15:10:00
    #38058113
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Разъясню задачу. Может быть много WSDL, но обработчик у всех них будет один, внутри WSDL будет обязательный параметр, который идентифицирует сервис. Этот обработчик типовой, т. е. от него требуется принять входные параметры и записать куда - нибудь в БД что приходил такой - то запрос. Потом пользователь заполняет ручками результат и он отправляется обратно, как ответ (т. е. сервис получается ассинхронный). Нужен такой "кото - пес" для взаимодействия с другими ИС и возможности пользователям самим создавать сервисы.
...
Рейтинг: 0 / 0
29.11.2012, 15:19:44
    #38058152
ferc
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Mid1987, а логика сама будет генериться?
например, обработчик знает что может сделать кастрюлю, а пользователь попросил у него грабли.
...
Рейтинг: 0 / 0
29.11.2012, 15:20:35
    #38058157
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Mid1987Разъясню задачу. Может быть много WSDL, но обработчик у всех них будет один, внутри WSDL будет обязательный параметр, который идентифицирует сервис. Этот обработчик типовой, т. е. от него требуется принять входные параметры и записать куда - нибудь в БД что приходил такой - то запрос. Потом пользователь заполняет ручками результат и он отправляется обратно, как ответ (т. е. сервис получается ассинхронный). Нужен такой "кото - пес" для взаимодействия с другими ИС и возможности пользователям самим создавать сервисы.
Блин, я когда-то делал такое. Лет 8 назад на Axis 1.x. Сейчас поищу вдруг что осталось.
...
Рейтинг: 0 / 0
29.11.2012, 15:21:32
    #38058162
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Нет, логика лежит на пользователе. Он видит какие - то параметры (которые пришли по запросу) и пишет в результатах ответ.
...
Рейтинг: 0 / 0
29.11.2012, 15:26:05
    #38058175
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Нет, не осталось, к сожалению. Но точно что-то мутил с Axis1 и WSDL4j. Там была такая тема, что можно загрузить XLS с формулами, а сервер генерил по ней WSDL и сервис.
...
Рейтинг: 0 / 0
29.11.2012, 15:27:14
    #38058179
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
За исключением конечно стандартной логики, что если возвращаемый результат целочисленное число или строка, это конечно должно контроллироваться автоматически.
...
Рейтинг: 0 / 0
29.11.2012, 15:29:22
    #38058187
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Спасибо Blazkowicz, сейчас посмотрю, покопаю Axis и WSDL4j.
...
Рейтинг: 0 / 0
29.11.2012, 15:41:06
    #38058240
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Mid1987Спасибо Blazkowicz, сейчас посмотрю, покопаю Axis и WSDL4j.
Я бы на вашем месте рассмотрел несколько современных фреймверков
Metro, CXF, Spring-WS
на предмет того как они по классам генерят WSDL.
И посмотрел можно ли этот код использовать напрямую.
Т.е. генерируете фасад-прокси с нужными методами и скарпливаете фреймверку. Он делает WSDL на сервере и перенаправляет вызовы на вашу прокси, которая уже через InvocationHandler или другое AOP вызывает обобщеную логику.
Хотя это и криво, но зато меньше возни с классами фреймверков.

Можно вообще спросить у гугла java2wsdl. Взять любой. Генерить wsdl с помощью него, а запросы обрабатывать простейшим XML парсером.

Варинатов масса на самом деле.
...
Рейтинг: 0 / 0
29.11.2012, 15:42:45
    #38058247
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
...
Рейтинг: 0 / 0
29.11.2012, 15:58:14
    #38058297
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Путь с генератором WSDL и парсером XML мне кажется наиболее простым, т. к. мало опыта в этих делах... :) Blazkowicz не посоветует что почитать по SOAP, WSDL, а то я не совсем понимаю: клиент прочитал WSDL, распарсил его, отправил запрос на адрес указанный в WSDL, соотвественно этот запрос отправляется в XML формате? И ответ в нем же возвращается? А в этих сообщениях указаны параметры так же как и в WSDL они описаны (в смысле так же именованы)?
...
Рейтинг: 0 / 0
29.11.2012, 16:08:10
    #38058318
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Mid1987Blazkowicz не посоветует что почитать по SOAP, WSDL,
Я w3c читал и исходники Axis. :) Возможно есть какие-то книжки толковые. Не знаю.

Mid1987клиент прочитал WSDL
Опционально.
Mid1987распарсил его
Тоже опционально. Клиент может быть реализован по-разному. WSDL это такой JavaDoc в формате XML для чтения тулзами.

Mid1987, отправил запрос на адрес указанный в WSDL,
Да. По задумке-да. Но тоже опционально. Адрес можно переопределять на клиенской части. Если сервис не публичный, то это стандартная проблема.

Mid1987соотвественно этот запрос отправляется в XML формате?
Да - SOAP XML .

Mid1987И ответ в нем же возвращается?

В общем случае - Да.

Mid1987А в этих сообщениях указаны параметры так же как и в WSDL они описаны (в смысле так же именованы)?
Да. Большая часть WSDL это XSD - описание для XML. Вот эти SOAP запросы-ответы они должны совпадать с требованиями той XSD, которая внутри WSDL.
Запрос-ответ делится на Envelop и Payload. Первое - всякая рутина типа SOAP тегов. Второе - конкретно XML, описаный в WSDL.
...
Рейтинг: 0 / 0
29.11.2012, 16:17:37
    #38058344
Mid1987
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Генерация WSDL
Еще раз спасибо Blazkowicz! Прояснили проблемную область... :)
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Генерация WSDL / 16 сообщений из 16, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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