2013-02-21 138 views
0

我有一个Java应用程序(Netbeans)。我有一个应该在运行Web应用程序时被正确调用的函数,而不必将其放入静态方法main如何在运行Java Web应用程序时调用函数?

我真的不知道该怎么做。

预先感谢您。

+0

Web应用程序没有一个主要方法。你是否想要执行预定的工作? – Perception 2013-02-21 00:48:38

+0

是的,我成功地通过石英做了预定的工作。但我的问题是,我不知道如何在部署我的应用程序时精确地运行一个函数。谢谢 – loulou 2013-02-21 01:04:05

+0

请参阅:http://stackoverflow.com/a/6016232/680925。 – Perception 2013-02-21 01:07:42

回答

1

创建一个实现ServletConextListener类:

import javax.servlet.ServletContextEvent; 
import javax.servlet.ServletContextListener; 

public class ListenToMeFirst implements ServletContextListener { 

    @Override 
    public void contextDestroyed(ServletContextEvent arg0) { 

    } 

    @Override 
    public void contextInitialized(ServletContextEvent arg0) { 
     // Run me First while deploying!!! 

    } 

} 

不要忘了把它放在你的web.xml文件:

<listener> 
    <listener-class>path.to.yourListenerClass.ListenToMeFirst</listener-class> 
</listener> 
相关问题