2013-02-21 139 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> 
相關問題