我想要一个线程在tmocat上的应用程序启动时启动automaticalyy。 我该怎么做。我必须添加一些东西到web.xml?在tomcat中启动的automativ线程
0
A
回答
2
你可以用SerlvetContextListener来做到这一点。
创建一个实现了ServletContextListener接口的类:
import javax.servlet.*;
import javax.servlet.http.*;
public class ApplicationStartup implements ServletContextListener {
public void contextInitialized(ServletContextEvent event) {
// Do work here...
// new Thread().start(); etc...
}
public void contextDestroyed(ServletContextEvent event)
{
// Stop work here if required
}
}
你的类添加到web.xml文件:
<?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/j2ee/dtds/web-app_2.3.dtd">
<web-app>
<!-- Listeners -->
<listener>
<listener-class>ApplicationStartup</listener-class>
</listener>
</web-app>
1
这不是一个好主意,开始在Tomcat中你自己的线程或任何其他Java EE容器(SO中的许多相关问题)。你会更好使用Quartz调度程序。
相关问题
- 1. Alfresco tomcat在启动过程中挂起
- 2. 在启动时在tomcat中创建任务线程的正确方法
- 3. 在新线程中启动课程
- 4. 的Tomcat Web应用程序挂在启动过程中
- 5. 如何在tomcat启动时启动ActiveMQ?
- 6. 在Windows 7启动时启动tomcat?
- 7. 问题在启动线程
- 8. Tomcat不会自动启动在Windows中
- 9. 启动Tomcat WAR
- 10. 从Tomcat重新启动Tomcat
- 11. 线程未启动
- 12. 如何在BackgroundWorker中启动线程?
- 13. 在IntentService中启动多线程
- 14. 在servlet中启动一个新线程
- 15. 在新线程中启动方法
- 16. Tomcat在Eclipse中:它在启动过程中运行但超时
- 17. 线程在Tomcat中的睡眠
- 18. 在Tomcat中生成的线程
- 19. Tomcat在Eclipse中未启动我的web应用程序
- 20. 的Tomcat Web应用程序的启动过程中挂起
- 21. 当tomcat启动时自动启动Servlet ...?
- 22. 异步方法在当前线程(主线程)中启动AsyncCallback
- 23. 无法在Tomcat中启动JSP
- 24. 无法在Eclipse中启动Tomcat 7.0 Luna
- 25. 如何在linux中启动tomcat
- 26. 在eclipse中使用Tomcat启动Java Project
- 27. 在eclipse和命令行中启动tomcat
- 28. 在intellij社区版中启动tomcat
- 29. Tomcat无法启动
- 30. Tomcat 7不启动