首頁 >Java >java教程 >tomcat服務怎麼增加java啟動指令

tomcat服務怎麼增加java啟動指令

王林
王林轉載
2023-04-28 12:34:061292瀏覽

現有程式碼:

1. 主函數:maingame.java (遊戲啟動的領起函數。)

2. 幀運行類別: gameenterframe. java (負責循環執行的,我設了2秒鐘運行一次,往資料庫裡寫數。)

#關於自啟動,有兩個關鍵的點:

#1. 需要修改一個設定檔名字叫web.xml

#在webroot下的web-inf。

如果你沒有我圖片一樣的路徑,很遺憾,那就是你的工程類型創建錯了。

#記得要new一個web server project。

這個檔案裡面簡單的加入三行程式碼,告訴tomcat,我要運行一個自啟動類,我給他起名叫做autorun,就行了。如下圖,藍色部分是我新增的程式碼。

方便大家用,貼出來。

<listener> 
<listener-class>game.autorun</listener-class>
</listener>

有了這句監聽的話,就可以在運行的時候執行game包(game包是我自己創建的遊戲類包,你可以自己創建自己喜歡的包的名字)下的autorun類了。這個autorun類別是我寫的自啟動程式碼。

具體怎麼寫,看下面:

2.自啟動程式碼怎麼寫:

我們需要讓自啟動程式碼引出主函數。於是在game套件下,新建一個名字為autorun.java的檔案

package game;
import javax.servlet.servletcontextevent;//这个是自启动要用到的类,服务器后台事件
import javax.servlet.servletcontextlistener;//这个是自启动要用到的类,服务器后台监听
import game.maingame;//我们把主函数导入进来以便于运行
//声明一个autorun类,使用服务器后台监听接口。固定用法,死记硬背
public class autorun implements servletcontextlistener{
//当后台被初始化,即发生了tomcat启动了事件,固定用法
public void contextinitialized(servletcontextevent arg0){
//你要做的事儿,写在这里
system.out.println("mainfunction is running."); 
maingame.main(null);
}
//当后台被销毁,即发生了tomcat关闭了事件,固定用法
public void contextdestroyed(servletcontextevent arg0){
//执行内容写在这里
}
}

可以看到,監聽tomcat啟動關閉狀態裡面有兩個部分,

  • ##一個是啟動了我要幹什麼

  • 另一個是關閉了我要幹什麼

當然,關閉了,我眼下還不需要執行什麼動作。我只是需要在啟動後執行遊戲的主函數而已。所以我把主函數仍在啟動裡面了。


以上是tomcat服務怎麼增加java啟動指令的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除