web-dev-qa-db-fra.com

Le serveur n'est pas connecté lors du déploiement avec intellij

J'essaie de construire, déployer et déboguer ma webapp dans intellij. 

J'ai installé mon Tomcat à l’aide de this answer et j’ai pu faire fonctionner le serveur. Le problème est que mon application Web n'est pas en cours de déploiement, bien qu'elle soit définie dans l'onglet deployment

Je reçois le message d'erreur suivant: serveur n'est pas connecté. Le déploiement n'est pas disponible 

Si je copie la guerre et démarre le serveur, tout fonctionne bien. Avec les ports 8080 et 8000.

Qu'est-ce que je fais mal?

Juste au cas où cela serait lié, le projet est construit avec Maven & Spring 

J'ai ajouté la configuration Run/Debug pour le serveur:

Onglet ServeurServer Tab

Onglet DéploiementDeployment tab

Sortie de la console de débogage:

D:\development\infra\appServers\Apache-Tomcat-7.0.47\bin\catalina.bat run
[2014-08-05 01:23:11,413] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
Using CATALINA_BASE:   "C:\Users\chaim\.IntelliJIdea13\system\Tomcat\Unnamed_devstage_4"
Using CATALINA_HOME:   "D:\development\infra\appServers\Apache-Tomcat-7.0.47"
Using CATALINA_TMPDIR: "D:\development\infra\appServers\Apache-Tomcat-7.0.47\temp"
Using JRE_HOME:        "C:\Program Files\Java\jdk1.7.0_45"
Using CLASSPATH:       "D:\development\infra\appServers\Apache-Tomcat-7.0.47\bin\bootstrap.jar;D:\development\infra\appServers\Apache-Tomcat-7.0.47\bin\Tomcat-juli.jar"
Aug 05, 2014 1:23:12 PM org.Apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.29 using APR version 1.4.8.
Aug 05, 2014 1:23:12 PM org.Apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
Aug 05, 2014 1:23:12 PM org.Apache.catalina.core.AprLifecycleListener initializeSSL
INFO: OpenSSL successfully initialized (OpenSSL 1.0.1e 11 Feb 2013)
Aug 05, 2014 1:23:12 PM org.Apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["http-apr-8080"]
Aug 05, 2014 1:23:12 PM org.Apache.coyote.AbstractProtocol init
INFO: Initializing ProtocolHandler ["ajp-apr-8009"]
Aug 05, 2014 1:23:12 PM org.Apache.catalina.startup.Catalina load
INFO: Initialization processed in 902 ms
Aug 05, 2014 1:23:12 PM org.Apache.catalina.core.StandardService startInternal
INFO: Starting service Catalina
Aug 05, 2014 1:23:12 PM org.Apache.catalina.core.StandardEngine startInternal
INFO: Starting Servlet Engine: Apache Tomcat/7.0.47
Aug 05, 2014 1:23:12 PM org.Apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-apr-8080"]
Aug 05, 2014 1:23:12 PM org.Apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["ajp-apr-8009"]
Aug 05, 2014 1:23:12 PM org.Apache.catalina.startup.Catalina start
INFO: Server startup in 35 ms
[2014-08-05 01:23:21,363] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
Aug 05, 2014 1:23:22 PM org.Apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory D:\development\infra\appServers\Apache-Tomcat-7.0.47\webapps\manager
[2014-08-05 01:23:38,311] Artifact devstage:war exploded: Server is not connected. Deploy is not available.
21
special0ne

Dans mon cas, ce problème était dû à une variable Java_OPTS définie dans catalina.bat (ou catalina.sh). 

Je n'ai commenté que la première ligne de catalina.bat et tout a commencé à fonctionner ... Voici la ligne: 

set "Java_OPTS=-Xmx1024M -XX:MaxPermSize=512m -Djava.util.logging.config.file=logging.properties -Djava.net.preferIPv4Stack=true"

Pour commenter, mettez rem devant. rem permet de commenter une ligne dans les fichiers Windows .bat. 

Je suppose que cette ligne est en conflit avec les paramètres IntelliJ Java_OPTS. En fait, IntelliJ tente de définir un port sur Tomcat à utiliser comme débogueur, mais la variable Java_OPTS de catalina.bat a supprimé ce paramètre.

3
musikele

En bref:

Après avoir configuré ma configuration IntelliJ pour exécuter la dernière version de Tomcat que j'exécutais en arrière-plan, mon problème a été résolu. 

Une brève description:

J'ai eu exactement la même erreur dans mon IntelliJ 14 alors que j'avais une configuration et que je travaillais sur une autre machine. Bien que la source du problème puisse varier, dans mon cas, voici la cause fondamentale:

J'avais essentiellement deux versions différentes de Tomcat installées sur ma machine. Tomcat 8 fonctionnait en arrière-plan sur le port 8090 et, malgré la définition du port 8091 pour mon port d'instance de débogueur, l'erreur suivante était générée:

Le serveur n'est pas connecté. Déployer n'est pas disponible.

et les avertissements suivants:

1:21:18 PM Il est possible de se lier et de se connecter à localhost: 8091 en même temps - le serveur d'applications sera probablement en concurrence avec d'autres logiciels sur le port.

1:32:39 Le serveur d'applications PM n'était pas connecté avant l'arrêt de la configuration, raison: Impossible d'envoyer une requête ping au serveur sur l'hôte local: 1099

Après avoir configuré ma configuration IntelliJ pour exécuter la dernière version de Tomcat que j'exécutais en arrière-plan, mon problème a été résolu. 

Astuce: L'exécution d'applications en mode débogage peut les ralentir un peu. J'ai généralement deux instances en cours d'exécution. Un en mode débogage et un en mode normal sur deux ports différents. De cette façon, je peux avoir une instance normale de mon application Web ainsi qu'une instance de débogueur pour des investigations plus approfondies. 

J'espère que cela t'aides. 

2
AmirHd

(3.2) Définir JRE_HOME ou Java_HOME (obligatoire)

Ces variables permettent de spécifier l'emplacement d'un environnement d'exécution Java ou d'un kit de développement Java utilisé pour démarrer Tomcat.

La variable JRE_HOME est utilisée pour spécifier l'emplacement d'un JRE. La variable Java_HOME est utilisée pour spécifier l'emplacement d'un JDK.

L'utilisation de Java_HOME permet d'accéder à certaines options de démarrage supplémentaires qui ne sont pas autorisées lorsque JRE_HOME est utilisé.

Si JRE_HOME et Java_HOME sont spécifiés, JRE_HOME est utilisé.

Je rencontre ce problème lorsque j'essaie d'importer un projet d'Eclipse vers IDEA.

Ma solution est, supprimez le dossier .idea, réimportez le projet entier. Je ne sais pas quelle est la cause exacte de ce problème, mais cela fonctionne pour moi.

Maintenant, le journal ressemble à ça:

/Library/Tomcat/bin/catalina.sh run

[2015-09-22 12:40:57,906] Artifact bookstore:war exploded: Server is not connected. Deploy is not available.
XXXXXX
Connected to server
[2015-09-22 12:40:58,848] Artifact bookstore:war exploded: Artifact is being deployed, please wait...
XXXXXX
[2015-09-22 12:41:07,862] Artifact bookstore:war exploded: Artifact is deployed successfully
[2015-09-22 12:41:07,863] Artifact bookstore:war exploded: Deploy took 9,015 milliseconds
0
Hunger

Une autre raison possible pourrait être que vous exécutez manuellement un serveur autonome Wildfly apps et copiez vos packages manuellement dans son dossier deployment.

Dans ce cas, Intellij tente d'exécuter Wildfly (même si vous avez arrêté votre exécution manuelle) et de copier le package de l'application pour le déploiement. Mais il existe déjà un tel package dans deployment folder.

Supprimer myapp.ear ou myapp.war de .../wildfly/standalone/deployments/ et exécuter ou déboguer d'Intellij. 

0
Zon