В настоящее время я оцениваю количество рамок веб-сервисов на Java. Мне нужна структура веб-сервиса, которая поможет мне разоблачить некоторые функции существующего приложения, запущенного на JBoss. Приложение в основном разрабатывается с использованием Spring и POJO (без EJB).
Мне нужна инфраструктура, имеющая следующие свойства:
- Он должен предоставлять инструменты для автоматической генерации кода шаблона и экономить время, устраняя повторяющиеся задачи, например инструменты, генерирующие WSDL из Java (java2wsdl), инструменты, создающие конечные точки и т.д.
- Приложения должны быть легко развернуты на существующей платформе J2EE (JBoss), это означает, что в ней должны быть как можно меньше файлов конфигурации (например, axis2.xml в frame2 framework).
- Также предпочтительно иметь возможность развертывать веб-службу в .war-архиве существующего приложения. (кажется, что Axis2 нужен отдельный архив для приложения веб-службы.)
- Было бы здорово использовать комбинацию POJO и Spring.
- Как правило, структура должна иметь чистую структуру и дизайн (например, Spring -WS не хватает), хорошая документация и все остальное характеризует хорошее программное обеспечение.
- Предпочтительно, чтобы среда включала некоторые стандартные функции, такие как JAX-WS и т.д., а не специфические для поставщика методы.
Я кратко рассмотрел
- Axis2
- Apache CXF
- и Sun Metro
- Spring WS
Но все же трудно решить, что использовать в моем случае:
- Axis2 кажется настолько низким, что для него требуется отдельный архив приложений и множество конфигураций.
- Spring WS кажется слишком непрозрачным и "сложным для целей показа (?)"
- Apache CXF и Metro, вероятно, представляют собой две структуры, которые я предпочитаю выбирать, но все же
Мне нужно ваше мнение и опыт об использовании некоторых из них в реальных приложениях.