我有一個JSP文件在服務器上啓動一個TimerTask。每當服務器重新啓動時,TimerTask對象就會丟失,我不得不手動命中JSP頁面來重新設置它。 任何機會,我可以添加一個服務器腳本,剛剛重新啓動服務器後,自動命中JSP頁面?如何在每次JBOSS服務器重新啓動時自動加載JSP頁面?
注:它是一種JBOSS 3.2.8服務器
我有一個JSP文件在服務器上啓動一個TimerTask。每當服務器重新啓動時,TimerTask對象就會丟失,我不得不手動命中JSP頁面來重新設置它。 任何機會,我可以添加一個服務器腳本,剛剛重新啓動服務器後,自動命中JSP頁面?如何在每次JBOSS服務器重新啓動時自動加載JSP頁面?
注:它是一種JBOSS 3.2.8服務器
代碼從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)
有什麼方法可以檢查班級是否已經加載?我遵循你的方法,但我的服務器加載它幾次。不知道爲什麼.. – simpleJack
您需要檢查是否有其他conf指向相同的servlet,或者您的servlet中的代碼是否正確。應該只調用servlet的init()方法一次。每次有請求時,doGet()都會被調用。你可以在servlet中包含一些邏輯來檢查代碼是否已經運行(servlet只有一個實例) – eis
JBoss的開始!=的webapp開始!你是指Web應用程序何時啓動? –
jsp的調用取決於請求。請求通常依賴於inet接口(或者你喜歡嘲笑它們?)。如果你不嘲笑他們,你需要指定具體的inet接口。 –
我的意思是JBoss開始.. – simpleJack