![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
zammar |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 30.10.2008 Репутация: нет Всего: нет |
В wsdl есть сообщения RequestMessage и ResponseMessage Они находяться в двух операциях сразу GetDevelopmentPlan и GetState Является ли это ошибкой по стандарту wsdl? Еще такой вопрос: что является методом в ООП в стравнении с wsdl имя операции или имя сообщения. т.е. какой пример класса правильный если его сравнивать с wsdl выше? пример 1
пример 2
|
||||||
|
|||||||
priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
1. Надо смотреть спецификацию, но почему методы не могут юзать одни и теже месседжи, если у них одинаковая сигнатура?
2. Операции эквивалент методов сервиса, т.е. пример 1. RequestMessage - класс, тоже должен быть, он тут возвращается сервисом. Это сообщение отредактировал(а) priam220 - 5.6.2012, 19:19 |
|||
|
||||
AntonSaburov |
|
||||||
![]() Штурман ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 51 Всего: 118 |
Честно говоря не совсем понятно - а как формируется сам wsdl без аннотаций, что есть WebMethod?
Вот пример кода:
А вот WSDL на него:
А это пример SOAP, который делает запрос
Если внимательно посмотреть, то видно, что названия методов определяются аннотациями и в WSDL они как типы данных выступают. Смотрите hello1 и hello2. Также отмечу, что если заменить @WebMethod(operationName = "hello2") на @WebMethod(operationName = "hello1") во втором методе, то будет ошибка при деплое. Так что вот. |
||||||
|
|||||||
priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
там нет обязательных аннотаций. Имена операций будут сгенерены на основе имен методов endpoint interface'a. |
|||
|
||||
zammar |
|
||||||||||||||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 289 Регистрация: 30.10.2008 Репутация: нет Всего: нет |
т.е. получается что этот кусок wsdl:
грубо говоря будет выглядеть так:
это понятно. А это как понимать:
Каждое сообщение в wsdl - это класс??? Так что ли?
Че то не то по моему вы, priam220, ответили, нет? ============================================== AntonSaburov, у вас имена сообщений и имена операций одинаковые я немного не понял Допустим есть такой wsdl (поменял имя сообщения с hello1 на meshello1):
тогда код для него будет такой(поменял имена методов)?
А запрос soap такой(ничего не менял)?
Правильно? И еще:
Имя первого дочернего тега после body (в данном случае hello1) должно быть именем метода, ведь так? |
||||||||||||||||||
|
|||||||||||||||||||
priam220 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 291 Регистрация: 4.6.2010 Репутация: 7 Всего: 8 |
zammar, element="tns:RequestMessage" - тип передаваемого элемента, очевидно, не примитивный.
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |