|
|
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
Т.к. у ТС не хватает ума в этой ветке мы совместными, я надеюсь, усилиями будем писать soap веб сервис имея на руках wsdl (в аттачменте, стырила от сюда ). Contract first, так сказать. Что мы используем: 0. WSDL (не XSD, которые используются в всех пример в интернете) 1. Свою любимую IDE 2. СXF для генерации классов на основе wsdl 3. Maven для порядка и автоматизации сборки 4. Spring WS чтобы быть в тренде 5. Jetty. Не знаю почему. Атлант расправил плечи. Что нужно получить в результате - jar-ок, который запускается и работает как веб standalone веб сервис на http://localhost:8080/spring-webservices-sample/endpoints. В общем помогите, молю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 18:15 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
Ну а вот и первые успехи: 1. Создан maven проект типа maven-archetype-quickstart. 2. В pom написано: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 3. При выполнении mvn clean package в папке C:\workspace\jetws\src\main\resources\com\mayacomp\autogensrc создаются классы Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.05.2015, 18:51 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
Ну вот, теперь у нас есть: 1. Интерфейс Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 2. Его реализация: Код: 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. 25. 26. 27. 3. и Endpoint Код: 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. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 12:17 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
May120. WSDL (не XSD, которые используются в всех пример в интернете) Для SOAP все примеры только по WSDL. XSD это в примерах для JAXB. May122. СXF для генерации классов на основе wsdl JDK/bin/wsimport.exe -keep mywsdl.wsdl May124. Spring WS чтобы быть в тренде Почему не CXF? Spring WS когда-то был очень крут максимальным покрытием всяческих WS фич. Но когда они несколько лет не могли починить Java 6 incompatibility я перестал за ним следить. Разве оно ещё развивается? Чем лучше CXF? Я думал CXF в тренде. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 12:28 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, авторно когда они несколько лет не могли починить Java 6 incompatibility мне бы знать об этом. У меня есть сервис, реализованный с помощью CXF аннотаций и библиотек. Но, как бы это сказать, у заказчика есть свои предпочтения и пожелания. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 12:40 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
May12Blazkowicz, авторно когда они несколько лет не могли починить Java 6 incompatibility мне бы знать об этом. У меня есть сервис, реализованный с помощью CXF аннотаций и библиотек. Но, как бы это сказать, у заказчика есть свои предпочтения и пожелания. А зачем заказчику знать "что в нутре неонка"? Делай как удобно, а заказчику говори, то что он хочет слышать :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 12:45 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
+ разобраться все-таки тоже интересно (если это может быть аргументом). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 12:45 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
May12авторно когда они несколько лет не могли починить Java 6 incompatibility мне бы знать об этом. Ну, это давно было. FAQ посмотрел. Вроде всё норм теперь. May12У меня есть сервис, реализованный с помощью CXF аннотаций и библиотек. Но, как бы это сказать, у заказчика есть свои предпочтения и пожелания. Ясно. Просто это не совсем одно и тоже с "чтобы быть в тренде" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 12:46 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, авторчто в нутре неонка Что такое неонк? стабильный нуклид химического элемента? Пост 17628083 не весь опубликовался. В общем теперь вроде как надо написать файл конфигурации для Spring. В примере он выглядит вот так: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. и там есть ссылка на XSD схему. Куда положить в проекте этот файл и чем заменить AccountDetailsServiceOperations.xsd? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2015, 14:40 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
May12mad_nazgul, авторчто в нутре неонка Что такое неонк? стабильный нуклид химического элемента? Классику надо знать ;-) May12и там есть ссылка на XSD схему. Куда положить в проекте этот файл и чем заменить AccountDetailsServiceOperations.xsd? Ничего не надо. Просто в pom.xml разместить следующий код: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. xsd должны лежать в "/main/resources/xsd" При build создаются классы, которые можно использовать как обычные классы :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 07:04 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
mad_nazgul, спасибо. авторxsd должны лежать в "/main/resources/xsd" У меня нет xsd, кроме тех что "зашиты" в wsdl. авторПри build создаются классы, которые можно использовать как обычные классы :-) Да. И для этого я использую cxf-codegen-plugin в pom файле 17619710 , но не jaxb2-maven-plugin. Я так понимаю что их функциональности схожи. Т.е. мне просто закомментировать бин "AccountDetailsService" в 17628909 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.05.2015, 09:10 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
В общем запустился сервис. Выяснилось что в spring-ws без xsd не обойтись. Если вы располагаете wsdl то вам придется их из него вытащить и скормить спрингу. Потом спринг сам сформирует на основе xsd свой wsdl. Это не во всех ситуациях удобно. Кстати, как просто прикрутить к spring ws логгирование? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 08:30 |
|
||
|
Standalone Contract first SOAP веб сервис на Spring WS со контейнером сервлетов
|
|||
|---|---|---|---|
|
#18+
+ линк на GIT , где лежит собирающийся и работающий проект на spring-ws ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.05.2015, 09:17 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38957041&tid=2125420]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
172ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
68ms |
get tp. blocked users: |
2ms |
| others: | 231ms |
| total: | 522ms |

| 0 / 0 |
