Heim  >  Artikel  >  Java  >  So fügen Sie einen Java-Startbefehl zum Tomcat-Dienst hinzu

So fügen Sie einen Java-Startbefehl zum Tomcat-Dienst hinzu

王林
王林nach vorne
2023-04-28 12:34:061203Durchsuche

Vorhandener Code:

1. Hauptfunktion: maingame.java (Die Funktion, die das Spiel startet.)

2. Frame-Laufklasse: gameenterframe.java (verantwortlich für die Schleifenausführung, ich habe sie so eingestellt, dass sie 2 Sekunden lang läuft). Schreiben Sie einmal Daten in die Datenbank.)

In Bezug auf den Selbststart gibt es zwei wichtige Punkte:

1. Sie müssen eine Konfigurationsdatei namens web.xml

unter webroot ändern.

Wenn Sie nicht den gleichen Pfad wie auf meinem Bild haben, bedeutet das leider, dass Sie den falschen Projekttyp erstellt haben.

Denken Sie daran, ein neues Webserverprojekt zu erstellen.

Fügen Sie einfach drei Codezeilen zu dieser Datei hinzu, um Tomcat mitzuteilen, dass ich eine Autostart-Klasse ausführen möchte, und das war's. Wie unten gezeigt, ist der blaue Teil der Code, den ich hinzugefügt habe.

Es ist praktisch für jedermann, einfach auskleben.

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

Mit dieser Überwachung können Sie die Autorun-Klasse unter dem Spielpaket (das Spielpaket ist ein Spielpaket, das ich selbst erstellt habe, Sie können den Namen des Pakets erstellen, das Ihnen gefällt) zur Laufzeit ausführen. Diese Autorun-Klasse ist der selbststartende Code, den ich geschrieben habe.

Weitere Informationen zum Schreiben finden Sie unten:

2. So schreiben Sie selbststartenden Code:

Wir müssen den selbststartenden Code zur Hauptfunktion führen lassen. Erstellen Sie also unter dem Spielpaket eine neue Datei mit dem Namen 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){
//执行内容写在这里
}
}

Sie können sehen, dass die Überwachung des Start- und Herunterfahrstatus von Tomcat aus zwei Teilen besteht:

  • Einer ist, was ich tun möchte, wenn dies der Fall ist gestartet

  • Das andere Es ist geschlossen. Was möchte ich tun? Natürlich muss ich noch keine Aktion ausführen. Ich muss nur die Hauptfunktion des Spiels nach dem Start ausführen. Also habe ich die Hauptfunktion in den Startup eingefügt.

Das obige ist der detaillierte Inhalt vonSo fügen Sie einen Java-Startbefehl zum Tomcat-Dienst hinzu. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen