Я реализовал ServletContextListener в Простой класс java. Теперь внутри этого я вызвал метод для выполнения, как только contextInitialized из ServletContextListener runs.The характер вызванного метода заключается в том, что он является сложным и требует много времени для выполнения. Существует только одна веб-страница с именем index.jsp, которая является приветственной страницей, которая должна отображаться в браузере, как только запускается веб-приложение, но это не отображается, поскольку выполняется первый вызванный метод, и требуется много времени для выполнения.ServletContextListener останавливает развертывание веб-приложения на Apache Tomcat
Мне нужна приветственная страница для отображения и функции, вызываемой в контексте сервлете для выполнения в фоновом режиме ..
Вот мой класс .. контекст сервлета
public class Startup implements ServletContextListener
{
@Override
public void contextDestroyed(ServletContextEvent sce) {}
@Override
public void contextInitialized(ServletContextEvent sce)
{
// Do your startup work here
executeprocess();
}
}
и вот мой файл web.xml ..
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<listener>
<listener-class>org.myapp.Startup</listener-class>
</listener>
Пожалуйста, помогите мне. Заранее спасибо.
Почему бы вам не передать операцию в отдельном потоке? –
@ Kal это невозможно сделать таким образом. – Adi
Что конкретно вы тогда задаете? Не могли бы вы предоставить более подробную информацию? –