Я впервые использую веб-службы. Мне нужно разработать веб-сервисы на java, которые должны иметь хорошие стандарты WS- *, должны быть слабосвязанными, масштабируемыми, высокозащищенными, с быстрым временем отклика. Я знаю, что нужно искать компромиссы. Я проверял некоторые фреймворки, такие как Axis2, CXF, Spring WS. Пожалуйста, поделитесь своим опытом и мнениями об этих и других фреймворках, которые помогут мне решить, на какой из них перейти.
Собственно и то, и другое. Мне нужно создать некоторые веб-службы, которые помимо работы будут вызывать другую веб-службу.




Я пользователь Spring, поэтому делаю это с помощью Spring WS 1.5.5. Очень красиво, особенно с использованием аннотаций.
Я нашел ось 2 немного громоздкой (попробуйте Google по «проблемам оси 2»), к счастью, моя организация решила использовать подход REST вместо WS- *.
Еще я бы порекомендовал взглянуть на JAX-WS 2.0. Он также прост в использовании с очень небольшим количеством настроек и аннотаций. книга Марка Хансена хорошо объясняет SOA с помощью jax-ws.
метро - это эталонная реализация JAX-WS с поддержкой различных спецификаций WS- *. Мне легко понять и использовать. Он обеспечивает взаимодействие со стеком Microsoft .NET WCF и интеграцию с Spring, Netbeans, Maven2 и ant.
Metro полностью поддерживается на Стеклянная рыба, и оба могут быть легко установлены вместе с последней версией Прелюдия Glassfish v3 (коммерческая поддержка имеется в наличии от Sun).
На домашней странице Metro есть ссылка на сравнение стека веб-сервисов в Apache WS Wiki.
Мне лично нравится CXF, потому что он очень прост в настройке и очень хорошо работает. Я также согласен с "LiorH" и не люблю Axis2. Однако единственная статья, которую я смог найти для вас для сравнения, была эта.
http://www.ibm.com/developerworks/java/library/j-jws14/index.html
удачи
Поскольку вы упоминаете масштабируемость и производительность в своих требованиях, я предполагаю, что будет задействован какой-то сервер приложений. В этом случае вам следует использовать фреймворк WebServices, который поставляется в комплекте с сервером приложений, чтобы избежать проблем несовместимости между фреймворком WebServices сервера приложений и тем, который вы выберете (ClassCastExceptions, MethodNotFound и т. д.).
Вам нужно разработать сервер или клиент веб-службы?