2013-01-21 29 views
0

我有一個JSP文件在服務器上啓動一個TimerTask。每當服務器重新啓動時,TimerTask對象就會丟失,我不得不手動命中JSP頁面來重新設置它。 任何機會,我可以添加一個服務器腳本,剛剛重新啓動服務器後,自動命中JSP頁面?如何在每次JBOSS服務器重新啓動時自動加載JSP頁面?

注:它是一種JBOSS 3.2.8服務器

+0

JBoss的開始!=的webapp開始!你是指Web應用程序何時啓動? –

+0

jsp的調用取決於請求。請求通常依賴於inet接口(或者你喜歡嘲笑它們?)。如果你不嘲笑他們,你需要指定具體的inet接口。 –

+0

我的意思是JBoss開始.. – simpleJack

回答

1

代碼從JSP拉,將其放置在一個servlet並定義一個servlet在web.xml中自動啓動。

<servlet> 
    <servlet-name>myServlet</servlet-name> 
    <servlet-class>com.class.MyServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

(servlet可以轉發到同一個JSP,這樣的請求仍然可以獲取JSP)

+0

有什麼方法可以檢查班級是否已經加載?我遵循你的方法,但我的服務器加載它幾次。不知道爲什麼.. – simpleJack

+0

您需要檢查是否有其他conf指向相同的servlet,或者您的servlet中的代碼是否正確。應該只調用servlet的init()方法一次。每次有請求時,doGet()都會被調用。你可以在servlet中包含一些邏輯來檢查代碼是否已經運行(servlet只有一個實例) – eis

相關問題