Основным отличием, безусловно, является тот факт, что JBoss является сервером приложений и поддерживает полный Java EE стек, а Tomcat - механизм сервлетов и поддерживаеттолько небольшая часть API-интерфейсов, определенных в Java EE.
Итак, ваши основные критерии должны быть следующими: какие API-интерфейсы (внешний интерфейс, бизнес-логика, постоянство, сторонние, ...) вам нужны?
Вы не должны принимать это легкое решение.Тот факт, что вы задаете вопрос, указывает на то, что у вас, вероятно, не было возможности поиграть с обоими и ознакомиться с концепциями стеков Java Enterprise (Java EE против Spring против DIY).
Myсовет будет не торопиться, чтобы оценить обе системы - похоже, вы можете использовать обе.
- Если вам не нужно много, вам, вероятно, лучше использовать Tomcat, который небольшой и простой в использовании, но может быть кошмаром для настройки, если вам нужна расширенная функциональность.
- JBoss AS поставляется с полным и зрелым стеком.Все в порядке и работает отлично - цена, которую вам придется заплатить, заключается в том, что она значительно больше и займет больше времени для запуска / остановки / повторного развертывания.
Ноеще раз: это серьезное решение, которое сильно повлияет практически на все ...