我在这里有点困惑.在我们的应用程序中,我们定义了一些servlet.以下是web.xml其中一个servlet 的摘录:
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>com.foo.framework.axis2.http.FrameworkServlet</servlet-class>
<load-on-startup>0</load-on-startup>
</servlet>
Run Code Online (Sandbox Code Playgroud)
根据我的理解,它的值<load-on-startup>必须是一个正整数才能自动加载.我在谷歌上查了一下,但我遇到的回复只会增加我的困惑.
我正在使用Java,我想在我的应用程序中保持servlet不断运行,但我不知道怎么做.我的servlet有一个方法,它每天从数据库中提供用户的计数以及整个数据库中用户的总数.所以我想保持servlet不断运行.
multithreading servlets background-process java-ee scheduledexecutorservice
我们运行我们的Web应用程序,我们开始一些Threads用于后台工作以及Quartz.当我尝试关闭tomcat(在linux上使用shell脚本)时,我总是得到错误,说由于守护程序线程和Quartz线程而无法关闭tomcat.我们已经尝试了不同的方法来关闭我们的线程(退出run方法)但是我们依赖于类的一些静态变量来执行此操作,当我的关闭侦听器获得回调时它变为null
有没有一种标准方法可以关闭这种情况下的tomcat?