Любая среда выполнения Java может выполнять JNI - так что, если у вас запущен какой-либо сервер приложений (например, Tomcat или JBoss), то вы сможете нормально выполнять JNI.
Tomcat отлично подойдет для того, что вы описываете.
- Это популярный легкий сервер приложений
- Он поддерживает сервлеты и JSP, поэтому хорошо работает для обслуживания HTML
- Наверное, начать с этого немного проще, чем с полной установкой JBoss
С другой стороны JBoss тоже отлично.
- Больше внимания "Enterprisey" - вы можете получить отличную коммерческую поддержку от Red Hat
- Может иметь смысл, если вы хотите использовать некоторые другие продукты в экосистеме JBoss
Я в основном думаю, что оба послужат вашим потребностям. Я бы, вероятно, предложил написать простое приложение на основе сервлетов и попробовать развернуть его на Tomcat и JBoss, чтобы увидеть, какое из них вы предпочитаете. Если вы придерживаетесь стандартных функций сервлета, то ваше приложение должно работать как на Tomcat, так и на JBoss , чтобы вы могли оставить свои настройки открытыми.
Еще одна вещь, которую стоит рассмотреть на раннем этапе, - поддержка инструментов - убедитесь, что вы чувствуете себя комфортно и довольны инструментами Java IDE для разработки приложений. Мой личный выбор - Eclipse, который имеет отличную поддержку через плагины для JBoss и Tomcat. Но большинство других основных Java IDE, таких как IntelliJ IDEA или Netbeans, также должны служить вашим целям.