IntelliJ, impossible de démarrer une application web simple: impossible de faire un ping sur le serveur sur localhost: 1099

J’essaie de créer une application web simple dans IntelliJ en suivant ce tutoriel: http://wiki.jetbrains.net/intellij/Creating_a_simple_Web_application_for_Tomcat_in_IntelliJ_IDEA_12

Je crois que mon Tomcat est installé correctement car je vois les images de Tomcat lorsque je vais sur http://localhost:8080/

J’ai suivi toutes les étapes jusqu’à ce que la partie m’indique d’exécuter index.jsp , à quel point j’obtiens l’erreur:

 Error: Exception thrown by the agent : java.net.MalformedURLException: Local host name unknown: java.net.UnknownHostException: nodename nor servname provided, or not known 

Je le vois dans le journal:

 Application Server was not connected before run configuration stop, reason: Unable to ping server at localhost:1099 

Ce 1099 provient du port JMX dans Exécuter -> Modifier les configurations.

Comment puis-je réparer ça?

Pour résoudre ce problème, vous devez append le nom de votre machine dans le fichier / etc / hosts pour pointer sur localhost (127.0.0.1).

Vous pouvez trouver le nom de votre machine en exécutant la commande suivante:

 $ hostname macbook-pro 

De la sortie ci-dessus, vous savez que votre nom d’hôte est “macbook-pro”. Editez le fichier “/ etc / hosts” et ajoutez ce nom à la fin de la ligne qui répertorie 127.0.0.1

 127.0.0.1 localhost macbook-pro 

Enregistrez le fichier.

Maintenant, IntelliJ devrait pouvoir démarrer votre serveur.

Voir que le tomcat que vous utilisez est compatible avec la version Java. Pour moi, le problème était Tomcat-9 Java-8 requirejs. Si vous avez une version antérieure de Java, vous pouvez utiliser Tomcat-7 pour tester.

J’ai ajouté mon nom d’hôte à / etc / hosts sur localhost. JAVA_HOME ajouté, mais toujours la même erreur. Dans la console, il y avait une sortie:

 Unable to start as CATALINA_BASE contains a colon (:) character 

J’ai résolu le problème en allant dans Modifier les configurations -> Démarrage / Connexion -> Modifier la valeur CATALINA_BASE dans le dossier d’installation de Tomcat. Avant cela, c’était

 CATALINA_BASE: C:\Program Files\Apache Software Foundation\Tomcat 8.0 

ce qui ne peut pas être correct sur une machine Linux;)

FYI Dans certaines conditions du réseau, votre nom d’hôte peut changer ou être incorrect. Si vous êtes sur un Mac, les éléments suivants vous permettront de définir votre nom d’hôte de manière assez permanente:

 sudo scutil --set HostName correct-name 

Cela semble être un problème avec la façon dont mac gère la lecture du fichier / etc / hosts. Voir par exemple http://youtrack.jetbrains.com/issue/IDEA-96865

L’ajout du nom d’hôte au fichier hosts en tant que lien décrit ne devrait pas être requirejs, mais il résout le problème.

Mon problème était que tomcat 8 et supérieur ne sont pas compatibles avec java 6. Le passage à java 7 a résolu le problème.

Je rencontre cette question lorsque j’utilise intellij 15.0, puis je mets à jour vers la version 15.02. après cela, je modifie les configurations et réinitialise le JRE par défaut à mon propre JRE. Cela fonctionne bien pour moi;

Je résous ce problème en ajoutant les variables d’environnement JAVA_HOME (C: \ Program Files \ Java \ jdkx.x.x_xx) et JRE_HOME.

Cette erreur m’est venue lorsque j’ai configuré (mal) 3 Go de mémoire là où il n’y en avait pas. IntelliJ présente le message d’erreur réel (impossible de réserver suffisamment d’espace pour le tas d’object) dans le cadre de sortie. J’étais confus et attiré par le message dans le journal des événements, qui doit être ignoré dans ce cas.

Aucune des réponses ci-dessus n’a fonctionné pour moi. En fin de compte, j’ai compris qu’il s’agissait d’une erreur de configuration (j’ai utilisé le SDK Android et non le SDK Java pour la compilation).

Got to [clic droit sur le projet] -> Ouvrir les parameters du module -> module -> [dépendances] et assurez-vous que vous avez configuré et sélectionné le SDK Java (pas le sdk java Android)

J’ai eu un problème similaire lorsque je suis entré dans un très grand port ici: entrer la description de l'image ici

Mais quand je l’ai corrigé à quelque chose de plus petit qui est dans la plage de décalage: entrer la description de l'image ici

Le problème a été résolu.

En plus de pointer mon nom d’hôte vers 127.0.0.1 dans les hôtes (lancez simplement hostname in cmd pour l’obtenir) et de faire ce que David GC a mentionné, l’erreur a disparu et le débogage a fonctionné script à partir de startup.bat (qui était juste mon nom) autour de catalina.bat start default.

J’ai ajouté les options de VM suivantes et cela a fonctionné pour moi:

 -Dcom.sun.management.jmxremote= -Dcom.sun.management.jmxremote.port=1099 -Dcom.sun.management.jmxremote.authenticate=false -Dcom.sun.management.jmxremote.ssl=false 

J’ai eu le même problème de “Impossible de faire un ping sur le serveur à localhost: 1099” alors que j’utilisais la version intellij 2016.

Cependant, dès que je l’ai mis à niveau vers la version 2017 (Ultimate 2017.1) qui est installée à l’aide de “ideaIU-2017.1.exe”, le problème a disparu.

J’avais le même problème et mon erreur était, j’essayais de démarrer le serveur tomcat avec une version incompatible de JDK et installé le serveur de tomcat d’Apache. Dans mon cas, j’avais installé JDK 7 avec Apache tomcat 9. Pour Apache 9, JDK devrait avoir> = 8.

Pour la compatibilité, vérifiez ceci https://tomcat.apache.org/whichversion.html

J’ai rencontré ce problème lors de l’exécution de Tomcat 6.0.53 sur Mac OS Sierra avec Intellij IDEA pour déployer des projets Spring . Ce problème a été résolu après avoir remplacé la version de Tomcat par celle de «tar.gz» à partir du site officiel. Il semble que le “zip” est pour les fenêtres.

J’ai eu le même problème. Dans “Edit Configurations ..” -> “Tomcat Server”, j’ai changé JRE de “Default” à ma version actuelle avec l’adresse du répertoire SDK (comme C: \ Program Files \ Java \ jdk1.8.0_121 \ jre)

Ma version de Tomcat est 8.5.31