Загрузить при запуске отрицательное значение в свободе
В настоящее время я переношу свое приложение с WAS 8 на WAS Liberty, и у меня возникла проблема, описанная ниже. В одном из моих файлов web.xml модуля загрузка сервлета при запуске равна -1. И конкретный сервлет не вызывается во время работы в Liberty. Кто-нибудь может мне с этим помочь? Пожалуйста, найдите приведенные ниже фрагменты кода из моего web.xml,<servlet>
<servlet-name>SchedulerServlet</servlet-name>
<display-name>SchedulerServlet</display-name>
<servlet-class>com.metlife.bob.reassignment.scheduler.servlet.SchedulerServlet</servlet-class>
<load-on-startup>-1</load-on-startup>
</servlet>
1 ответ
Любое отрицательное значение для load-on-startup означает отложить загрузку сервлета до получения первого запроса, поэтому, если что-то не вызывает сервлет, он не будет запускаться самостоятельно. Вы можете переопределить это поведение в Liberty с помощью атрибута deferServletLoad в server.xml, как описано в этом разделе IBM KnowledgeCenter https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_servlet_load.html Кроме того, я заметил, что имя вашего сервлета включает в себя "Планировщик", и вы переходите с традиционной WebSphere на Liberty. Я предполагаю, что вы знаете, что Liberty не имеет прямого эквивалента для традиционного планировщика WebSphere. оказание услуг.