servers run not intellij idea configurar available application tomcat intellij-idea war auto-update

tomcat - run - El servidor no está conectado cuando se intenta implementar con intellij



intellij tomcat (4)

Estoy intentando construir, implementar y depurar mi aplicación web dentro de intellij.

Configuré mi tomcat usando this respuesta y pude ejecutar el servidor. El problema es que mi aplicación web no se está implementando, aunque está definida en la pestaña de deployment .

Me aparece el siguiente error: el servidor no está conectado. Desplegar no está disponible

Si copio la guerra y comienzo el servidor todo funciona bien. Con los puertos 8080 y 8000.

¿Qué estoy haciendo mal?

En caso de que esté relacionado de alguna manera, el proyecto se construye con Maven & Spring

Agregué la configuración de ejecución / depuración para el servidor:

Ficha del servidor

Pestaña Despliegue

Salida de la consola de depuración:

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.


En breve:

Después de configurar mi configuración de IntelliJ para ejecutar la última versión de Tomcat que estaba ejecutando en segundo plano, mi problema se resolvió.

Una breve descripción:

Tuve exactamente el mismo error en mi IntelliJ 14 mientras tenía una configuración y estaba trabajando en otra máquina. Si bien la fuente del problema puede diferir, en mi caso aquí fue la causa raíz:

Básicamente tenía dos versiones diferentes de Tomcat Installed en mi máquina. Tomcat 8 se ejecutaba en segundo plano en el puerto 8090 y, a pesar de establecer el puerto de la instancia del depurador como 8091, me daba el siguiente error:

El servidor no está conectado. Desplegar no está disponible.

y Las siguientes advertencias:

1:21:18 PM Es posible enlazar y conectar localhost: 8091 al mismo tiempo, el servidor de aplicaciones probablemente competirá con algún otro software en el puerto

1:32:39 PM El servidor de aplicaciones no estaba conectado antes de ejecutar la detención de configuración, razón: no se pudo hacer ping al servidor en localhost: 1099

Después de configurar mi configuración de IntelliJ para ejecutar la última versión de Tomcat que estaba ejecutando en segundo plano, mi problema se resolvió.

Sugerencia: ejecutar aplicaciones en modo de depuración puede ralentizarlas un poco. Por lo general, tengo dos instancias ejecutándose. Uno en modo de depuración y otro en modo normal en dos puertos diferentes. De esta manera puedo tener una instancia normal de mi aplicación web y una instancia de depurador para investigaciones más exhaustivas.

Espero que esto ayude.


(3.2) Establecer JRE_HOME o JAVA_HOME (obligatorio)

Estas variables se utilizan para especificar la ubicación de un Java Runtime Environment o de un Java Development Kit que se utiliza para iniciar Tomcat.

La variable JRE_HOME se usa para especificar la ubicación de un JRE. La variable JAVA_HOME se usa para especificar la ubicación de un JDK.

El uso de JAVA_HOME proporciona acceso a ciertas opciones de inicio adicionales que no están permitidas cuando se utiliza JRE_HOME.

Si se especifican JRE_HOME y JAVA_HOME, se utiliza JRE_HOME.


En mi caso, este problema se debió a una variable JAVA_OPTS definida en catalina.bat (o catalina.sh).

Solo comenté la primera línea de catalina.bat y todo comenzó a funcionar. Aquí está la línea:

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

Para comentar, pon rem en frente de él. rem es la forma de comentar una línea en archivos .bat de Windows.

Supongo que esta línea entra en conflicto con la configuración de IntelliJ JAVA_OPTS. De hecho, IntelliJ intenta establecer un puerto en tomcat para utilizarlo como un depurador, pero la variable catalina.bat JAVA_OPTS eliminó esta configuración.


Me encuentro con este problema cuando intento importar un proyecto de eclipse a IDEA.

Mi solución es eliminar la carpeta .idea , volver a importar todo el proyecto. No sé cuál es la causa exacta de este problema, pero me sirve.

Ahora el registro se ve así:

/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