我目前正在将我的应用程序从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>
中找到以下代码片段
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名称包含“Scheduler”,并且您正在从传统WebSphere迁移到Liberty,I假设您知道Liberty与传统的WebSphere调度程序服务没有直接的等价物。