我想要一個線程在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. 在線程中啓動AsyncTask
- 3. 背景線程塊的Tomcat 7應用程序啓動
- 4. 在tomcat中啓動HornetQ
- 5. OverlappingFileLockException在Tomcat中啓動
- 6. 在啓動時在tomcat中創建任務線程的正確方法
- 7. 在新線程中啓動課程
- 8. 在Android中啓動線程的問題
- 9. 在tomcat啓動時的NumberFormatException
- 10. 如何在Windows上遠程啓動Tomcat
- 11. 的Tomcat Web應用程序掛在啓動過程中
- 12. 在Windows 7啓動時啓動tomcat?
- 13. 如何在tomcat啓動時啓動ActiveMQ?
- 14. 問題在啓動線程
- 15. Tomcat不會自動啓動在Windows中
- 16. Tomcat未啓動
- 17. Apache Tomcat啓動
- 18. 啓動Tomcat WAR
- 19. Tomcat不啓動
- 20. Tomcat on Elastic Beanstalk - Tomcat中的多線程線程
- 21. 從Tomcat重新啓動Tomcat
- 22. Tomcat中的線程重用
- 23. 線程未啓動
- 24. 線程未啓動
- 25. 如何在BackgroundWorker中啓動線程?
- 26. 在servlet中啓動一個新線程
- 27. 在IntentService中啓動多線程
- 28. 在Python中批量啓動線程
- 29. 如何在線程中啓動doLayout()?
- 30. 在構造函數中啓動線程