Лично, если вы ищете сервер приложений J2EE с открытым исходным кодом, я бы предпочел пойти на JBoss хотя бы потому, что он имеет гораздо большую долю рынка, что делает его более вероятным, что вы сможете найдите людей, которые могут ответить на вопросы или выполнили определенное задание и опубликовали инструкции.
По большей части, если вы пишете чистое J2EE-приложение, для разработчика относительно понятно, на каком сервере приложений вы развертываете. Если вы решите воспользоваться преимуществами специфичных для сервера приложений расширений, то выбор сервера приложений может иметь значение для разработчиков, но большинство магазинов Java используют довольно простую настройку, которая может достаточно легко перемещаться между серверами приложений. Если вы хотите использовать расширения одного конкретного сервера приложений, возможно, будет достигнут некоторый прирост производительности / производительности в обмен на потерю производительности.
Люди, которые с большей вероятностью будут заботиться о том, какой сервер приложений вы используете, являются администраторами. Различные серверы приложений имеют очень разные административные интерфейсы (и разные уровни административной сложности и конфигурируемости). Чем больше сайт и чем критичнее приложение, тем больше таких вещей можно использовать. Различные серверы приложений также имеют разные реализации JVM, которые имеют разные характеристики производительности. У вас также есть стоимость поддержки. Даже если вы используете бесплатный сервер приложений, такой как JBoss, вы, вероятно, захотите приобрести контракт на поддержку, если развертываете там критически важное приложение. Если вы развертываете что-то менее масштабное, где вам удобно полагаться на бесплатные источники помощи (например, Google, Stackoverflow и т. Д.), Один из серверов приложений с открытым исходным кодом, вероятно, не представляет никакой сложности.