
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
19.06.2007, 18:12:34
|
|||
|---|---|---|---|
|
|||
передача SOAP-сообщений между серверами |
|||
|
#18+
Здравствуйте. Java занимаюсь недавно, и никак не могу сообразить, как лучше решить эту задачу: есть два сервера, которые должны обмениваться данными по SOAP, используя JAXM, SAAJ. На обоих серверах веб-приложения на Java, которые я могу править. Оператор первого сервера жмет в браузере на кнопку "отослать данные", сервлет первого сервера берет данные из базы и отсылает их (по SOAP) на второй сервер. Сервлет на втором сервере извлекает данные из SOAP-сообщения и вставляет их в свою базу. Помогите новичку, пожалуйста. Какие мне нужно реализовать классы и сервлеты на обоих серверах? Как примерно выглядит простейший код этих сервлетов? P.S. Никаких веб-сервисов не нужно...Просто чтобы данные передавались...А взять/добавить данные в базу - не проблема... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2007, 18:46:18
|
|||
|---|---|---|---|
передача SOAP-сообщений между серверами |
|||
|
#18+
s_petrovP.S. Никаких веб-сервисов не нужно...Просто чтобы данные передавались...А взять/добавить данные в базу - не проблема... во-первых SOAP уже давно стал синонимом слова веб сервис, хотя может действительно использоваться в утилитарных целях... А так, по сути, если совсем уж в общих словах... ты одним серваком через URL коннекшн коннектишься на свой сервлет, кстати, какую версию соапа ты собрался испльзовать? Учти, они не совместимы... Далее ты окрываешь потоки, с одной стороны на чтение, с другой стороны на запись, пишешь туда свой соап энвелоп... В соответствие со схемой выбраной версии, она в инете есть. Потом парсером разбираешь конверт, достаешь, там, хидеры, боди, разбираешь их и т.д...взял бы лучше вебсервис, там это все уже за тебя давно и грамотно написали... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2007, 20:16:28
|
|||
|---|---|---|---|
|
|||
передача SOAP-сообщений между серверами |
|||
|
#18+
y3uДалее ты окрываешь потоки, с одной стороны на чтение, с другой стороны на запись, пишешь туда свой соап энвелоп... не совсем понятно... Вот на ru.sun.com есть документ по веб-сервисам. Если делать, как там написано, то у меня получается: Код: 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. 43. 44. 45. 46. 47. 48. 49. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2007, 20:24:40
|
|||
|---|---|---|---|
|
|||
передача SOAP-сообщений между серверами |
|||
|
#18+
ох, извините за форматирование, случайно отправил. Исправляюсь: Код: plaintext 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2007, 21:23:04
|
|||
|---|---|---|---|
передача SOAP-сообщений между серверами |
|||
|
#18+
а, что-то я не обратил внимание, что ты сказал слово SAAJ :) читай доки https://saaj.dev.java.net/nonav/spec-1.3/api/, вот, по-моему, судя по описанию, тебе надо MessageFactory https://saaj.dev.java.net/nonav/spec-1.3/api/javax/xml/soap/MessageFactory.html#createMessage(javax.xml.soap.MimeHeaders, java.io.InputStream) не оно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2007, 21:28:02
|
|||
|---|---|---|---|
передача SOAP-сообщений между серверами |
|||
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Дальше стоит детализировать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
19.06.2007, 21:38:22
|
|||
|---|---|---|---|
передача SOAP-сообщений между серверами |
|||
|
#18+
Может проще использовать JAXM (пример JAXM-сервлета )? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&tablet=1&tid=2145376]: |
0ms |
get settings: |
18ms |
get forum list: |
25ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
54ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
58ms |
get tp. blocked users: |
2ms |
| others: | 372ms |
| total: | 549ms |

| 0 / 0 |
