0

我目前正在将我的应用程序从 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>

4

1 回答 1

1

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

于 2018-09-13T12:24:12.603 回答