Как организовать проекты?
В целом, я согласен с @ericacm, но есть одна вещь, о которой вы должны помнить ... Вы сказали, что в ближайшем будущем собираетесь разработать количество услуг . Вы можете прийти к точке, в которой вы хотите разместить службы на отдельном сервере, например, по причинам производительности, доступности или ремонтопригодности. Это может повлиять на ваше решение о разделении проектов. Кроме того, разделение «обеспечивает» слабую связь, но, следовательно, создает другие проблемы, такие как совместное использование сеансов в нескольких WAR. Это индивидуальное решение.
Если бы я был в вашей ситуации, я бы сначала спросил себя, относится ли служба (службы) к веб-приложению логически или нет.
Осуществление
Когда дело доходит до реализации WS- *, вам нужно принять 2 решения:
- Выберите API для использования; сегодня я не вижу причин, чтобы не использовать JAX-WS вместе с JAXB в качестве API, они хорошо работают и стандартизированы.
- Определить рамки; У меня есть опыт использования Axis2, а также METRO (имейте в виду, что JSE 1.6+ обеспечивает базовую поддержку JAX-WS). Оба работают хорошо. Изменить рамки легко, если использовать API-интерфейсы JAX-WS.