既存のコード:
1. メイン関数: mainGame.java (ゲーム起動用のピックアップ関数)
2. フレームワーク実行クラス: gameEnterFrame.java (ループの実行を担当、I 2 秒ごとに実行するように設定し、その数値をデータベースに書き込みます。)
自動起動については 2 つの重要なポイントがあります:
1. webRoot の下の WEB-INF にある web.xml
という名前の構成ファイルを変更する必要があります。
私の画像と同じパスがない場合は、残念ながらプロジェクト タイプが間違って作成されています。
新しい Web サーバー プロジェクトを忘れずに作成してください。
このファイルは、自動開始クラスを実行することを Tomcat に伝えるための 3 行のコードを追加するだけであり、それに autoRun という名前を付けます。以下に示すように、青い部分が私が追加したコードです。
listener-classgame.autoRun/listener-class
/リスナーが実行されているとき、ゲーム パッケージの下で autoRun クラスを実行できます (ゲーム パッケージは私が自分で作成したゲーム パッケージです。独自のお気に入りのパッケージ名を作成できます)。この autoRun クラスは、私が作成した自己開始コードです。
詳細については、以下を参照してください:
2. 自己開始コードの記述方法:
自己開始コードを実行させる必要があります。 main関数につながります。したがって、ゲーム パッケージの下に、autoRun.java
packagegame
import javax . servlet . SERVLETContextEvent; //これは、自己起動型のサーバー バックグラウンド イベントに使用されるクラスです。
import javax . servlet . servlet context listenr; //これは自己起動に使用されるクラスであり、バックグラウンドはサーバーモニターです
import game . main game;//インポートしますmain 関数、操作が簡単
//autoRun クラスを宣言し、サーバーのバックグラウンド リスニング インターフェイスを使用します。固定使用法、丸暗記
publicclass autorunelementsservletcontextlistener {
//バックグラウンドが初期化されると、Tomcat 起動イベントが発生します。これは固定使用法です
public void contextInitialized( servletcontexteventarg 0){
//やりたいことをここに書いてください
system . out . println(' main function is running,');
maingame . main (null );
}
//バックグラウンドが破棄されると、Tomcat シャットダウン イベントが発生します。これは固定された使用法です
public void context destored(servletcontexteventarg 0) {
//実行内容はここに書かれています
#}}ご覧のとおり、Tomcat の起動とシャットダウンのステータスを監視するには 2 つの部分があります。##始まり。どうすればいいでしょうか
#また近いです。どうすればいいでしょうかもちろん閉まっています。まだ何もアクションを起こす必要はありません。起動時にゲームの主な機能を実行するだけです。そこで、メイン関数をスタートアップに残しました。以上がTomcatサービスにJava起動コマンドを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。