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