Maison  >  Article  >  Java  >  Comment ajouter une commande de démarrage Java au service Tomcat

Comment ajouter une commande de démarrage Java au service Tomcat

WBOY
WBOYavant
2023-04-29 10:19:06915parcourir

Code existant :

1. Fonction principale : mainGame.java (fonction de récupération du démarrage du jeu.)

2. exécution en boucle, je l'ai configuré pour qu'il s'exécute toutes les 2 secondes et j'écris le numéro dans la base de données)

Il y a deux points clés concernant le démarrage automatique : #🎜🎜 ## 🎜🎜#

1. Vous devez modifier un fichier de configuration nommé web.xml

dans WEB-INF sous webRoot.

Si vous n'avez pas le même chemin que mon image, malheureusement votre type de projet a été mal créé.

N'oubliez pas de créer un nouveau projet de serveur web.

Ce fichier ajoute simplement trois lignes de code pour indiquer à Tomcat que je souhaite exécuter une classe à démarrage automatique, et je la nommerai autoRun. Comme indiqué ci-dessous, la partie bleue est le code que j'ai ajouté.

listener-classgame.autoRun/listener-class

/listener peut exécuter la classe autoRun sous le package de jeu lorsqu'il est en cours d'exécution (le package de jeu est un package de jeu créé par moi-même et peut être créé votre nom de package préféré). Cette classe autoRun est le code à démarrage automatique que j'ai écrit.

Pour plus de détails, voir ci-dessous :

2 Comment écrire le code de démarrage automatique :

Nous. besoin de laisser Le code de démarrage automatique mène à la fonction principale. Donc, sous le package du jeu, créez un nouveau fichier appelé autoRun.java

packagegame

import javax SERVLETContextEvent // Ceci est pour la classe à démarrage automatique, le serveur. background event

import javax . servlet context listening; //Il s'agit d'une classe à démarrage automatique, l'arrière-plan est le moniteur du serveur

import game . //Nous importons les fonctions principales pour une utilisation facile

//Déclarons une classe autoRun et utilisons l'interface d'écoute en arrière-plan du serveur. Utilisation fixe, mémorisation par cœur

publicclass autorunelementsservletcontextlistener {

//Lorsque l'arrière-plan est initialisé, l'événement de démarrage de Tomcat se produit. Il s'agit d'une utilisation fixe

#🎜🎜. # public void context initialized(servletcontexteventarg 0){

//Ce que vous voulez faire, écrivez-le ici

system out . ;# 🎜🎜#

maingame . main(null);

}

//Lorsque l'arrière-plan est détruit, un événement d'arrêt de Tomcat se produit. utilisation corrigée

public void context destored(servletcontexteventarg 0){

//Le contenu de l'exécution est écrit ici

}

#🎜🎜 #} Comme vous pouvez le voir, la surveillance de l'état de démarrage et d'arrêt de Tomcat comporte deux parties.

Un début. Que dois-je faire

une autre clôture. Que dois-je faire

Bien sûr, c'est fermé. Je n'ai pas encore besoin de prendre des mesures. J'ai juste besoin d'exécuter les principales fonctions du jeu au lancement. J'ai donc laissé la fonction principale au démarrage.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer