我正在尝试让J2EE服务器主动向另一台服务器注册(读取消息:向其中发送消息),而不是作为对某些事情的响应。令人惊讶的是,我发现关于是否存在要扩展的事件和/或类的信息或问题很少,这将使我对“服务器启动”有所了解。我总是可以编写一个脚本,该脚本首先部署到服务器,然后通过请求提示它,但我确实希望有一个更干净的解决方案。
谢谢。
实施方法上ServletContextListener的工作contextInitialized()。
ServletContextListener
contextInitialized()
public class Config implements ServletContextListener { @Override public void contextInitialized(ServletContextEvent event) { // Do stuff during server startup. } @Override public void contextDestroyed(ServletContextEvent event) { // Do stuff during server shutdown. } }
使用Tomcat 7时,请按照以下说明进行注册以使其运行
@WebListener public class Config implements ServletContextListener {
或者使用Tomcat 6或以上时,在注册它web.xml代替
web.xml
<listener> <listener-class>com.example.Config</listener-class> </listener>