Я на самом деле создал нечто подобное совсем недавно.Мое приложение может работать без контейнера сервлета или сервера приложений.Причина, по которой я предпочитаю запускать свое приложение в движке сервлета Tomcat, заключается в том, что я могу добавить к нему REST API, чтобы легко получать информацию о состоянии сервера, но я отвлекся.поддерживать, поэтому, не зная больше о ваших вкусах и особенностях, я бы пошел с этим.
Чтобы сделать ваше приложение самостоятельным запуском, вам необходимо реализовать интерфейс ServletContextListener
:
public class ServerClass extends HttpServlet implements ServletContextListener {
public void contextInitialized( ServletContextEvent event ) {
// create and start a thread here.
}
public void contextDestroyed( ServletContextEvent event ) {
}
}
Добавитьследуя вашему web.xml
:
<listener>
<listener-class>com.my.ServerClass</listener-class>
</listener>
Какой фреймворк вы хотите использовать, решать вам можете только вы.Ваш вопрос заключается в том, чтобы дать общий ответ на этот вопрос.Читайте о нескольких и выберите один.Обычная старая Java тоже подойдет, и в противном случае Scala может стать хорошим выбором.
Итак, чтобы ответить на ваши вопросы:
- Механизм сервлета Tomcat
- Версия Eclipse Vanilla J2EE
- Обычная старая Java