Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.64/11: Рейтинг темы: голосов - 11, средняя оценка - 4.64
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668

подскажите внятный туториал по созданию contract last( сначала код, по нему wsdl) soap web services

07.09.2013, 10:25. Показов 2416. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Собственно сабж. Что сейчас самое популярное, перспективное. И хотелось бы научиться писать вне зависимости от ide. А то везде какие-то примеры ide зависимые.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.09.2013, 10:25
Ответы с готовыми решениями:

Формирование soap-запроса через SOAP::WSDL
Прошу помочь решить следующую проблему. Необходимо сформировать SOAP-запрос на веб-сервис. Требуемая структура xml-сообщения следующая: ...

Туториал по использованию SOAP-клиента для самых начинающих
Здравствуйте! Прошу совета знающих людей. Задача: есть сервер IIS, есть wsdl-ссылка на web-сервис, предоставляющий данные. Нужно сделать...

SOAP non-WSDL mode
Добрый день. Помогите пожалуйста составить запрос используя SoapClient Я только с wsdl работал..., а с этим режимом впервые встречаюсь ...

17
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.09.2013, 12:15
Цитата Сообщение от gredwhite Посмотреть сообщение
И хотелось бы научиться писать вне зависимости от ide. А то везде какие-то примеры ide зависимые.
пишете класс в блокноте и аннотируете его согласно спецификации JAX-WS, потом натравливаете на него утилиту wsgen из стандартной поставки JDK и получаете сервис

также можно запихнуть его в EJB c минимальными усилиями
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import javax.ejb.Stateless;
import javax.jws.WebMethod;
import javax.jws.WebService;
 
@Stateless
@WebService
public class HelloServiceBean {
    private String message = "Hello, ";
 
    public void HelloServiceBean() {}
 
    @WebMethod
    public String sayHello(String name) {
        return message + name + ".";
    }
}
ну и самое простое - просто ваще )))
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
 
/**
 * @author mutagen
 */
public class VasheService {
 
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Vashe vashe = new Vashe();
        Endpoint.publish("http://localhost:10050/vashe", vashe);
    }
 
    @WebService(targetNamespace = "http://my.org/ns/blabla/vashe")
    static class Vashe {
 
        public String giveItToMe(String name) {
            return "Hello my dear friend" + name;
        }
    }
}
стартуем и открываем в браузере урл http://localhost:10050/vashe
а тут http://localhost:10050/vashe?wsdl будет валяться сгенерированная WSDL
0
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
07.09.2013, 19:17  [ТС]
ммм, я наверное сильно туплю. а эти два куска кода как-то связаны?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.09.2013, 21:44
Цитата Сообщение от gredwhite Посмотреть сообщение
ммм, я наверное сильно туплю. а эти два куска кода как-то связаны?
общего у них единый стандарт JAXB и JAX-WS, но работают они по разному, первый на сервере приложений в контейнере EJB, а второй можно запустить прямо при помощи
Java
1
java VasheService
0
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
07.09.2013, 22:19  [ТС]
mutagen, что-то проясняется)

а проведете ликбез что надо сделать чтобы запустить в контейнере EJB ? Какой контейнер взять? куда нажать....
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.09.2013, 22:21
Цитата Сообщение от gredwhite Посмотреть сообщение
что надо сделать чтобы запустить в контейнере EJB
эта тема немного великовата для форума, она даже для одной большой статьи великовата.
почитайте лучше соответствующую книжку, например EJB in action
0
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
07.09.2013, 22:44  [ТС]
я просто изучаю сейчас spring. А из того, что я понял к текущему моменту, spring это в некотором роде альтернатива
этой всей EJB ...штуки(назову ее так, кстати если поправите буду благодарен - хочется назвать это EE, но как-то везде и сервлеты уже в EE впихивают поэтому не знаю как назвать правильно )... а на spring-ws contract first не особо желается делать.

или на спринге soap веб сервисы contract last не пишут обычно?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
07.09.2013, 23:50
last или first это вопрос выбора, вообще считается лучше разрабатывать first, так как уже создав wsdl и раздав его всем кастомерам, они могут начинать разработку не дожидаясь пока вы сделаете рабочий сервис, а вам для всех описанных в виздле объектов надо будет воспользоваться утилитой wsimport и нагенерить стаб классов для работы и только лишь имплементировать логику

спринг или ЕЕ или вообще отдельно стоящий сервис связанный с какой либо железкой (например градусником) тут не важно
важна спецификация WSDL, XML, JAX-WS и JAXB начинайте изучать с этого.

вложить сервис в сервер приложения будь он сделан на спринге или на EJB это уже потом не вопрос

Не по теме:

а в целом мне кажется вы себе пока не представляете размер пирога который вы пытаетесь по лёгкому проглотить )

0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
08.09.2013, 09:04
Цитата Сообщение от mutagen Посмотреть сообщение
считается лучше разрабатывать first, так как уже создав wsdl и раздав его всем кастомерам, они могут начинать разработку не дожидаясь пока вы сделаете рабочий сервис
Не обязательно же реализовывать, достаточно хотя бы наличия заглушек.
А чтобы написать wsdl, тоже придется тратить время.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.09.2013, 10:27
Цитата Сообщение от turbanoff Посмотреть сообщение
Не обязательно же реализовывать, достаточно хотя бы наличия заглушек.
каких ещё заглушек нужно кастомеру? виздл это же аналог интерфейса для вебсервиса, я могу девелопить клиента без всяких заглушек прямо под него
или вы имеете в виду тестирование клиента?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
08.09.2013, 11:17
Цитата Сообщение от mutagen Посмотреть сообщение
виздл это же аналог интерфейса для вебсервиса
Ну вот: вы писали, что кастомеры должны дожидаться реализации рабочего сервиса. Рабочий сервис не нужен - достаточно описания интерефейсов.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.09.2013, 12:23
Цитата Сообщение от turbanoff Посмотреть сообщение
Ну вот: вы писали, что кастомеры должны дожидаться реализации рабочего сервиса.
В случае с contract last вы должны ждать реализации, пусть даже и мок без логики, так как WSDL будет доступен только при наличии всей интерфейсной модели и после генерации его сервисом динамически или при помощи wsgen

это как 2 подхода разработки ORM слоя, либо стартуете с базы и её структуры и на её основе уже потом генерится модель классов для JPA, либо наоборот стартуете с разработки JPA классов и уже на их основе разрабатывается или генерится модель базы. (случаи когда оба варианта уже есть в наличие и надо произвести слияние я не рассматриваю)
0
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
08.09.2013, 12:26  [ТС]
Не по теме:
а в целом мне кажется вы себе пока не представляете размер пирога который вы пытаетесь по лёгкому проглотить )
вот и я так думаю. Но что-то у меня в сознании не совсем стыкуется. Ну и ладно, забью на EJB. а я правильно понимаю, что contract last всё таки для программиста попроще написать(ну как по мне java code проще xsd написать) ?

а как вложить в spring soap сервис ?
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.09.2013, 12:44
Цитата Сообщение от gredwhite Посмотреть сообщение
а как вложить в spring soap сервис ?
я вам задам кучку встречных вопросов )
что такое спринг в вашем понимании?
и наводящие вопросы:
что такое MVC в спринге?
какой левел в спринге отвечает за сервисы?
кто будут кастомеры сервиса?
будет ли авторизация для доступа к сервису?

Не по теме:

кстати общепринятое мнение что "спринг это что типа ЕЕ но другое" не совсем верное определение, так как обе технологии могут сплетаться отдельными кусочками в причудливые приложения

0
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
08.09.2013, 17:49  [ТС]
отвечу как понимаю)) уверен, что это неправильно и однобоко, но как есть
что такое спринг в вашем понимании?
Для меня, на том уровне что я познакомился, это некоторая приблуда над сервлетами, которая позволяет писать то, что на сервлетах можно написать, но гораздо проще и удобнее.
что такое MVC в спринге?
это три взаимозаменяемых модуля....ioc, di и всё такое....
какой левел в спринге отвечает за сервисы?
С - controller
кто будут кастомеры сервиса?
некоторое приложение наверное...я видел что в spring ws можно протестировать soapui - ем

будет ли авторизация для доступа к сервису?
Из прочитанного, я понял, что в soap есть состоянии. Соответственно, я считаю, что можно сделать и авторизацию.

Добавлено через 32 минуты
это три взаимозаменяемых модуля....ioc, di и всё такое....
не так выразился...
не взаимо, а просто заменяемых....меняю вьюху например, а всё остальное не меняется.
0
 Аватар для mutagen
2587 / 2260 / 257
Регистрация: 14.09.2011
Сообщений: 5,185
Записей в блоге: 18
08.09.2013, 19:37
Цитата Сообщение от gredwhite Посмотреть сообщение
это некоторая приблуда над сервлетами, которая позволяет писать то, что на сервлетах можно написать, но гораздо проще и удобнее.
удобнее да, но проще - нет )))
вы определитесь что вы хотите, веб сервисы или спринг, и учите не сразу, а по очереди, так как сейчас вы в положении: не знаю ни там ни там но хочу соединить, такое соединение возможно, но кучей различных способов и разные подходы считаются удобными для разных задач, поэтому на форуме вам никто не сможет дать ответ, так как для него надо иметь информацию о которой у вас смутное представление.
Это как диагноз доктора по телефону - толку не будет.
0
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
09.09.2013, 11:07  [ТС]
я на спринге кое-что уже попробовал:
-rest web сервисы(средствами spring mvc)
-просто пописать на mvc(использовал аннотации @RequestMapping @ModelAttribute @RequestParam ,@Component(@Service,...,...), редиректы там всякие, спринговые формы, валидация, автоваринг, ну и много геморроя с контекстами всякими )

Теперь я, пожалуй, пожалуй выдал почти все знания по спрингу вам. Теперь диагноз ставится?
0
44 / 44 / 11
Регистрация: 21.01.2013
Сообщений: 668
10.09.2013, 12:16  [ТС]
mutagen, доктор?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
10.09.2013, 12:16
Помогаю со студенческими работами здесь

SOAP. Не формируется WSDL
Не отображается файл в формате WSDL. Насколько понял вызов WSDL должен осуществляться по адресу http://nusoap/client.php?wsdl Прошу...

SOAP WSDL Авторизация
Добрый день! Помогите разобраться с авторизацией в SOAP. Есть WSDL файл в блоке types есть блок следующего содержания: ...

WSDL SOAP и сертификат - как?
Доброго времени суток!!! Есть одна компания куда нужно положить данные на БД. Чтоб положить данные у них есть веб сервис который нужно...

Где используется SOAP/ WSDL
Привет всем. Хочу изучить SOAP/ WSDL. Я понял что это xml протоколы. А как вот они на практике работают? Что они по сути делают (сколько...

Источники знаний по wsdl & soap
Подскажите пожалуйста и желательно на русском языке. Заранее спасибо.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru