2012-06-06 59 views
0

我正在與YAJSW合作將java應用程序封裝到Windows服務中。它可以在啓動應用程序時正常工作,但我想知道如何在java應用程序中實現邏輯,以便在停止服務時它將在java應用程序內執行該邏輯。如何實現停止和啓動Java的Windows服務包裝YAJSW的邏輯?

就像在我的Java應用程序中實現onStart()和onStop()方法一樣,所以我可以在啓動或停止java服務時調用這些方法。

回答

1

您可以在您的應用程序入口點的main方法內調用onStart()方法/邏輯。爲了實施的onStop(),這是我們已經做到了......

第1步)創建下面的類...

public class ShutdownHandler implements Runnable { 
    public ShutdownHandler() { 
     super(); 
    } 
    @Override 
    public void run() { 
     // call to your onStop() or code right here; 
    } 
} 

步驟-1)內的主要方法...當你的java應用程序終止

Thread shutdownThread = new Thread(new ShutdownHandler()); 
Runtime.getRuntime().addShutdownHook(shutdownThread); 

這將調用ShutdownHandler的run方法。希望這可以幫助。