[JAVA] L'histoire que Tomcat a souffert d'une erreur de timeout dans Eclipse

introduction

Cet article résume ce qui s'est passé auparavant lorsque Tomcat ne pouvait pas être démarré à partir d'Eclipse. La cause était trop aveugle, alors j'espère que ce sera un indice pour ceux qui sont également troublés. La cible est pour les personnes qui construisent un environnement de développement, donc c'est pour les débutants.

environnement

OS:macOS Catalina(10.15.5) Eclipse:Eclipse2020~2018

Le début des choses

J'essayais de créer une application WEB en utilisant strus2 il y a environ 3 mois, mais depuis que je l'avais laissé depuis longtemps, je déconnais le flux de faire une continuation. (Parce qu'il y a beaucoup de bibliothèques, je vais passer au projet maven) Après avoir défini le POM, le serveur qui démarre normalement en quelques secondes ne démarre pas pour une raison quelconque lorsque le serveur est sur le point de démarrer ... Si j'attends comme ça, pour une raison quelconque, j'obtiens une erreur de temporisation du serveur. スクリーンショット 2020-06-12 11.05.07.png

Ce que j'ai essayé

Je me suis demandé si quelque chose n'allait pas, j'ai donc changé le délai d'expiration du serveur de 45 secondes à 120 secondes. J'obtiens toujours une erreur de temporisation. Il n'y a rien de particulièrement suspect dans le journal.

information: Server version:        Apache Tomcat/8.5.34 [Ven 6 12 11:04:07 JST 2020]
information: Server built:          Sep 4 2018 22:28:22 UTC [Ven 6 12 11:04:07 JST 2020]
information: Server number:         8.5.34.0 [Ven 6 12 11:04:07 JST 2020]
information: OS Name:               Mac OS X [Ven 6 12 11:04:07 JST 2020]
information: OS Version:            10.15.5 [Ven 6 12 11:04:07 JST 2020]
information: Architecture:          x86_64 [Ven 6 12 11:04:07 JST 2020]
information: Java Home:             /Applications/Eclipse_2018-09.app/Contents/java/8/Home/jre [Ven 6 12 11:04:07 JST 2020]
information: JVM Version:           1.8.0_181-b13 [Ven 6 12 11:04:07 JST 2020]
information: JVM Vendor:            Oracle Corporation [Ven 6 12 11:04:07 JST 2020]
information: CATALINA_BASE:         /Applications/Eclipse_2018-09.app/Contents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 [Ven 6 12 11:04:07 JST 2020]
information: CATALINA_HOME:         /Applications/Eclipse_2018-09.app/Contents/tomcat/8 [Ven 6 12 11:04:07 JST 2020]
information: Command line argument: -Djava.ext.dirs=/Applications/Eclipse_2018-09.app/Contents/java/8/Home/jre/lib/ext [Ven 6 12 11:04:07 JST 2020]
information: Command line argument: -Dcatalina.base=/Applications/Eclipse_2018-09.app/Contents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0 [Ven 6 12 11:04:07 JST 2020]
information: Command line argument: -Dcatalina.home=/Applications/Eclipse_2018-09.app/Contents/tomcat/8 [Ven 6 12 11:04:07 JST 2020]
information: Command line argument: -Dwtp.deploy=/Applications/Eclipse_2018-09.app/Contents/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps [Ven 6 12 11:04:07 JST 2020]
information: Command line argument: -Djava.endorsed.dirs=/Applications/Eclipse_2018-09.app/Contents/tomcat/8/endorsed [Ven 6 12 11:04:07 JST 2020]
information: Command line argument: -Dfile.encoding=UTF-8 [Ven 6 12 11:04:07 JST 2020]
information: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: [/Users/XXXXXXXX/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:.] [Ven 6 12 11:04:07 JST 2020]
information: Initializing ProtocolHandler ["http-nio-8080"] [Ven 6 12 11:04:07 JST 2020]
information: Using a shared selector for servlet write/read [Ven 6 12 11:04:07 JST 2020]
information: Initializing ProtocolHandler ["ajp-nio-8009"] [Ven 6 12 11:04:07 JST 2020]
information: Using a shared selector for servlet write/read [Ven 6 12 11:04:07 JST 2020]
information: Initialization processed in 1147 ms [Ven 6 12 11:04:07 JST 2020]
information:un service[Catalina]Début[Ven 6 12 11:04:07 JST 2020]
information: Starting Servlet Engine: Apache Tomcat/8.5.34 [Ven 6 12 11:04:07 JST 2020]
information: At least one JAR was scanned for TLDs yet contained no TLDs. Enable debug logging for this logger for a complete list of JARs that were scanned but no TLDs were found in them. Skipping unneeded JARs during scanning can improve startup time and JSP compilation time. [Ven 6 12 11:04:10 JST 2020]
information: Starting ProtocolHandler ["http-nio-8080"] [Ven 6 12 11:04:10 JST 2020]
information: Starting ProtocolHandler ["ajp-nio-8009"] [Ven 6 12 11:04:10 JST 2020]
information: Server startup in 2956 ms [Ven 6 12 11:04:10 JST 2020]

Tomcat ne fonctionne pas parce que je l'ai fait maven d'ici? J'ai eu l'idée et une fois supprimé le projet. Après la suppression du projet, lors de la vérification du démarrage ou non du serveur uniquement, une erreur de temporisation se produit toujours. J'ai essayé de réinstaller Eclipse en pensant que j'aurais pu briser Eclipse à partir d'ici. Même si je vérifie si seul le serveur est démarré de la même manière, une erreur de temporisation se produit toujours. La version Java et la version tomcat correspondent, et je ne connais pas du tout la cause. La prochaine chose que j'ai faite a été de vérifier si le serveur pouvait être démarré avec tomcat seul.

Comment installer Apache Tomcat sur Mac

Si vous démarrez le serveur selon ce qui précède, il démarrera normalement et il triomphera http://localhost:8080 Quand je vais me connecter à ...

** Je ne peux pas me connecter après tout! !! !! !! !! !! !! ** **

MochiMac:bin XXXXX$ ./startup.sh
Using CATALINA_BASE:   /Users/XXXXX/Desktop/apache-tomcat-9.0.36
Using CATALINA_HOME:   /Users/XXXXX/Desktop/apache-tomcat-9.0.36
Using CATALINA_TMPDIR: /Users/XXXXX/Desktop/apache-tomcat-9.0.36/temp
Using JRE_HOME:        /Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
Using CLASSPATH:       /Users/XXXXX/Desktop/apache-tomcat-9.0.36/bin/bootstrap.jar:/Users/XXXXX/Desktop/apache-tomcat-9.0.36/bin/tomcat-juli.jar
Tomcat started.

** Vous devriez commencer car il dit "staeted"! !! !! !! ** **

Je suis allé consulter le journal pour la première fois ici avec le sentiment de vouloir crier. (Je regrette d'avoir dû chercher dans le journal même lorsque je l'ai commencé avec eclipse) Puis, pour la première fois, j'ai touché à l'allusion à la cause.

12-Jun-2020 09:40:29.349 Informations[main] org.apache.coyote.AbstractProtocol.gestionnaire de protocole init["http-nio-8080"]Initialiser.
12-Jun-2020 09:40:29.374 sérieux[main] org.apache.catalina.util.LifecycleBase.composant handleSubClassException[Connector[HTTP/1.1-8080]]Échec de l'initialisation.
	org.apache.catalina.LifecycleException:Échec de l'initialisation du gestionnaire de protocole
		at org.apache.catalina.connector.Connector.initInternal(Connector.java:1042)
		at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
		at org.apache.catalina.core.StandardService.initInternal(StandardService.java:533)
		at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
		at org.apache.catalina.core.StandardServer.initInternal(StandardServer.java:1057)
		at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:136)
		at org.apache.catalina.startup.Catalina.load(Catalina.java:584)
		at org.apache.catalina.startup.Catalina.load(Catalina.java:607)

** Le 8080 est-il utilisé? ** ** Je ne voulais pas l'utiliser, mais je pensais qu'il aurait pu être utilisé quelque part, alors je l'ai modifié pour utiliser 8081.

Un moyen simple de changer le port Tomcat

Si vous corrigez le problème comme indiqué ci-dessus, vous ne pouvez pas vous connecter au 8081 cette fois. image.png

Pourquoi la connexion est-elle refusée? Et quand je m'en souviens bien, je me souviens que j'ai dû réinstaller le logiciel de sécurité il y a deux mois ... Je me suis demandé si j'avais redémarré tomcat avec le logiciel de sécurité autour du pare-feu et les restrictions d'accès désactivées ...

**déplacé! !! !! !! !! !! !! Vous pouvez également vous connecter à localhost: 8080! !! !! !! !! ** **

De plus, le serveur a démarré en toute sécurité avec Eclipse tel quel.

résultat

La cause jusqu'à présent était le logiciel de sécurité autour du pare-feu et les paramètres de restriction d'accès. C'était trop idiot, c'était un angle mort, et il a fallu du temps pour identifier la cause, alors je l'ai écrit dans cet article.

Recommended Posts

L'histoire que Tomcat a souffert d'une erreur de timeout dans Eclipse
[Docker] Une histoire sur une erreur dans la composition de docker
L'histoire selon laquelle l'erreur de construction ne s'est pas arrêtée lors de l'utilisation d'Eclipse 2020
Une histoire sur le JDK à l'ère de Java 11
Une histoire qui a souffert d'un espace qui ne disparaît pas même s'il est taillé avec Java La cause est BOM
La bonne façon de voir la source Tomcat dans Eclipse
Une histoire sur une erreur lors de la migration dans docker PHP Laravel
Erreur de valeur de vérification survenue dans l'environnement de clustering
Un mémorandum que l'auteur a souffert d'une erreur [bundler: failed to load command: unicorn NameError: uninitialized constant Model]
Principes de base de la gestion des erreurs Java - L'histoire qui capture n'est prise qu'au premier plan
L'histoire que .java est également construite dans Unity 2018
Une histoire que j'ai réalisé que je devais étudier en premier lieu en tant qu'ingénieur
L'histoire du lancement de données BLOB depuis EXCEL dans DBUnit
Un programme qui compte le nombre de mots dans une liste
Installez le plug-in dans Eclipse
Installez le plug-in Tomcat dans Eclipse
Une histoire qu'un débutant Ruby a fait et a publié un LINE BOT qui raconte l'heure du train en 2 mois
[Gradle] L'histoire selon laquelle le fichier de classe n'existait pas dans le fichier jar
Une histoire qui a eu du mal avec l'introduction de Web Apple Pay
Correspondant à "erreur que l'authentification de base ne réussit pas" dans le code de test "L'histoire qui n'a pas pu être faite"
Une histoire à laquelle j'étais accro à deux reprises avec le paramètre de démarrage automatique de Tomcat 8 sur CentOS 8
Une histoire sur l'évolution des compétences du COBOL cultivé pendant 5 ans à la fin des années 20 à un langage Web
Utiliser le plugin Findbugs dans Eclipse
Créer un programme Servlet dans Eclipse
Une histoire sur l'exécution d'un programme qui copie des fichiers en Java à partir d'un fichier chauve-souris pour rendre le travail quotidien un peu plus efficace
Une petite histoire troublée avec Groovy
L'histoire de l'oubli de fermer un fichier en Java et de l'échec
Une histoire sur un projet Spring Boot écrit en Java qui prend en charge Kotlin
L'histoire de l'acquisition de Java Silver en deux mois de totalement inexpérimenté.
[Rails] À propos de l'erreur selon laquelle l'image n'est pas affichée dans l'environnement de production
Exécutez des applications x11 dans un conteneur Docker (prend en charge l'accès réseau à partir du conteneur)
Exemple de programme qui renvoie la valeur de hachage d'un fichier en Java
Une histoire sur la conversion des codes de caractères de UTF-8 en Shift-jis en Ruby
L'histoire selon laquelle le servlet n'a pas pu être chargé dans l'application Web Java
Faire de la racine de contexte le dossier du projet dans le projet Web dynamique d'Eclipse
[Java] Implémenter une fonction qui utilise une classe implémentée dans le modèle Builder
L'histoire de la rencontre d'un débordement arithmétique qui ne devrait pas être rencontré dans Ruby
L'histoire d'une exception d'état illégale dans Jetty.
[Docker] Une histoire sur une erreur dans la composition de docker
Une erreur s'est produite lors de l'exécution d'une fonction avec CURSOR défini dans le paramètre OUT de MyBatis dans PostgreSQL.