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.
OS:macOS Catalina(10.15.5) Eclipse:Eclipse2020~2018
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.
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.
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.
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.