ホームページ  >  記事  >  Java  >  TomcatサービスにJava起動コマンドを追加する方法

TomcatサービスにJava起動コマンドを追加する方法

WBOY
WBOY転載
2023-04-29 10:19:06916ブラウズ

既存のコード:

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 サイトの他の関連記事を参照してください。

声明:
この記事はyisu.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。