ホームページ >Java >&#&チュートリアル >TomcatサービスにJava起動コマンドを追加する方法

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

王林
王林転載
2023-04-28 12:34:061291ブラウズ

既存のコード:

1. メイン関数: maingame.java (ゲーム起動の開始関数。)

2. フレーム実行クラス: gameenterframe.java (

自己起動に関しては、次の 2 つの重要なポイントがあります。

1. webroot の下の web-inf にある web.xml

という名前の構成ファイルを変更する必要があります。

私の写真と同じパスがない場合は、残念ながら、間違ったプロジェクト タイプを作成したことを意味します。

新しい Web サーバー プロジェクトを忘れずに作成してください。

このファイルに 3 行のコードを追加するだけで、自動開始クラスを実行することを Tomcat に指示できます。名前を autorun にするだけです。以下に示すように、青い部分が私が追加したコードです。

貼り付けるだけで誰でも簡単に使えて便利です。

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

この監視により、実行時にゲームパッケージ配下のautorunクラスを実行することができます(ゲームパッケージは自分で作成したゲームクラスパッケージです。好きなパッケージ名を作成できます)。この自動実行クラスは、私が書いた自己起動コードです。

具体的な書き方については、以下を参照してください:

2. 自己開始コードの書き方:

自己起動コードは main 関数につながります。したがって、ゲーム パッケージの下に、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 の起動ステータスとシャットダウン ステータスの監視には 2 つの部分があることがわかります。有効になっている場合は何をしますか?

  • もう 1 つは、閉じられている場合はどうしますか?

  • Ofもちろん、閉じている場合は、まだ何も実行する必要はありません。起動後にゲームのメイン機能を実行するだけです。そこで、スタートアップに main 関数を入れました。

以上がTomcatサービスにJava起動コマンドを追加する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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