Есть новости о работе с мылом в Java? - PullRequest
6 голосов
/ 17 марта 2011

Я работал с Axis и Saaj в течение нескольких лет, затем я переключился на spring-ws, который мне больше нравится, потому что он больше ориентирован на xml.Затем я переключил все свои проекты на аксиому из-за серьезной проблемы с производительностью saaj.Позже у меня снова возникли некоторые проблемы, особенно связанные с обработкой пространства имен ( AXIOM-114 и SWS-502 ), так или иначе, я работал с spring-ws и аксиомой в течение двухлет.

Поскольку я не совсем доволен, я на самом деле ищу другие библиотеки.Любые предложения?

Я знаю, что Google - мой лучший друг, но это деликатный вопрос, поэтому я хотел бы узнать ваш опыт.На самом деле, что является лучшей библиотекой для обработки мыльных сообщений в Java?

Я мог бы написать свою собственную библиотеку, основываясь на своих потребностях, но я думаю, что это не так просто, и я не люблю изобретать велосипед.Я просто хотел бы положиться на библиотеку, которая правильно обрабатывает правильно сформированный xml, объявление пространств имен, несколько уровней вложенного xml и т. Д.

Ответы [ 2 ]

2 голосов
/ 18 марта 2011

Я на самом деле ищу другие библиотеки.Любые предложения?

Что ж, SAAJ по-прежнему является спецификацией SUN для обработки SOAP (с вложениями).
В эталонной реализации используется DOM, поэтому при обмене большими сообщениями возникают проблемы с памятью.
Другие фреймворки, которые поддерживают веб-сервисы на основе мыла, кроме оси и пружины (с которыми вы уже работали), - это cxf.
Axis использует аксиому для обработки xml и имеет реализацию SAAJ, которая, я думаю, не основана на DOM.Поэтому ожидается лучшее использование памяти для больших сообщений.
CXF по умолчанию использует встроенную реализацию Java Saaj, но также может поддерживать axis2-saaj
CXF FAQ

Последнее, ноНе в последнюю очередь это JAX-WS (также опирается на SAAJ).
И CXF, и JAX-WS позволяют работать непосредственно на уровне xml.
Это в значительной степени самые популярные фреймворки для мыльных веб-сервисов в java(Если я что-то забыл, я надеюсь, что кто-нибудь придет и сообщит).

Какая библиотека лучше всего обрабатывает мыльные сообщения в Java?

Трудно сказать, так как это довольно широкий вопрос.
Вообще говоря, наиболее популярными фреймворками являются Axis2 и CXF (это мое личное понимание).
ИМХО во всех библиотеках есть проблемачто они слишком «чувствительны» к входным данным, т. е. к пространствам имен и т. д.
В тех случаях, когда разработчику требуется более удобный анализ, это не так легко получить.

0 голосов
/ 24 ноября 2011

JAX-WS (и эталонная реализация , известная как Metro) использует привязку данных и генерирование заглушек для выполнения вызовов SOAP, подобно тому, как это обычно делает .NET.

JAX-WSвероятно, это рекомендуемый путь, если только у вас нет особых потребностей, которые делают невозможным связывание данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...