自由加载启动负值

时间:2018-09-13 08:08:25

标签: web.xml websphere-liberty negative-integer

我当前正在将我的应用程序从WAS 8迁移到WAS Liberty,并且遇到了以下问题。在我的模块web.xml文件之一中,启动时servlet的加载值为-1。在Liberty中运行时不会调用特定的servlet。谁能帮我这个?请从我的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 个答案:

答案 0 :(得分:1)

启动时加载的任何负值都表示将Servlet的加载推迟到收到第一个请求之前,因此,除非有东西正在调用Servlet,否则它不会自行启动。您可以按照IBM KnowledgeCenter主题https://www.ibm.com/support/knowledgecenter/en/SSEQTP_liberty/com.ibm.websphere.wlp.doc/ae/twlp_servlet_load.html中所述,使用server.xml中的deferServletLoad属性在Liberty中覆盖此行为。 顺便说一句,我注意到您的servlet的名称包括“ Scheduler”,并且您正在从传统的WebSphere迁移到Liberty,我假设您知道Liberty与传统的WebSphere Scheduler服务没有直接的等效项。