Solucionado (ver solución)
Solucionado
(ver solución)
8
respuestas

[Duda] Problema al iniciar el servidor

Estoy trabajando sin problemas con el servidor, el problema se da cuando apago la computadora y al día siguiente cuando trato de iniciar el servidor me manda el siguiente mensaje:"... Server Tomcat v10.1 Server at localhost failed to start ...." y cuando lo trato de inicializar el servidor por la terminal me aparece lo siguiente: root@pop-os:/home/benitoramirez# sudo journalctl -xeu tomcat.service Apr 22 15:08:31 pop-os systemd[17790]: tomcat.service: Failed at step EXEC spawning /usr/share/apache-tomcat/bin/catalina.sh:> ░░ Subject: Process /usr/share/apache-tomcat/bin/catalina.sh could not be executed ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ The process /usr/share/apache-tomcat/bin/catalina.sh could not be executed and failed. ░░ ░░ The error number returned by this process is ERRNO. Apr 22 15:08:31 pop-os systemd[1]: tomcat.service: Control process exited, code=exited, status=203/EXEC ░░ Subject: Unit process exited ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ An ExecStart= process belonging to unit tomcat.service has exited. ░░ ░░ The process' exit code is 'exited' and its exit status is 203. Apr 22 15:08:31 pop-os systemd[1]: tomcat.service: Failed with result 'exit-code'. ░░ Subject: Unit failed ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ The unit tomcat.service has entered the 'failed' state with result 'exit-code'. Apr 22 15:08:31 pop-os systemd[1]: Failed to start Tomcat. ░░ Subject: A start job for unit tomcat.service has failed ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ A start job for unit tomcat.service has finished with a failure. ░░ ░░ The job identifier is 4692 and the job result is failed. lines 874-903/903 (END) Apr 22 15:08:31 pop-os systemd[17790]: tomcat.service: Fa> ░░ Subject: Process /usr/share/apache-tomcat/bin/catalina> ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ The process /usr/share/apache-tomcat/bin/catalina.sh c> ░░ ░░ The error number returned by this process is ERRNO. Apr 22 15:08:31 pop-os systemd[1]: tomcat.service: Contro> ░░ Subject: Unit process exited ░░ Defined-By: systemd lines 874-884/903 98% Apr 22 15:08:31 pop-os systemd[17790]: tomcat.service: Failed> ░░ Subject: Process /usr/share/apache-tomcat/bin/catalina.sh > ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ The process /usr/share/apache-tomcat/bin/catalina.sh could> ░░ ░░ The error number returned by this process is ERRNO. Apr 22 15:08:31 pop-os systemd[1]: tomcat.service: Control pr> ░░ Subject: Unit process exited ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ lines 874-886/903 98% Apr 22 15:08:31 pop-os systemd[17790]: tomcat.service: Faile> ░░ Subject: Process /usr/share/apache-tomcat/bin/catalina.sh> ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ The process /usr/share/apache-tomcat/bin/catalina.sh coul> ░░ ░░ The error number returned by this process is ERRNO. Apr 22 15:08:31 pop-os systemd[1]: tomcat.service: Control p> ░░ Subject: Unit process exited ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ lines 874-886/903 98% Apr 22 15:08:31 pop-os systemd[17790]: tomcat.service: Failed> ░░ Subject: Process /usr/share/apache-tomcat/bin/catalina.sh > ░░ Defined-By: systemd ░░ Support: http://www.ubuntu.com/support ░░ ░░ The job identifier is 4692 and the job result is failed. lines 874-903/903 (END)

No encuentro la forma de encenderlo (starting) de nuevo

8 respuestas

Ya somos dos, aveces se soluciona cambiando el numero de puerto y reiniciando el IDE, y si no reiniciando el PC. Pero ya nada funciona.

solución!

Desde mi sistema Pop! OS 22.04 (Linux) .... Instale la version 11, despues la version 9 de tomcat, ninguna de las 2 funciono de manera correcta, desinstale ambas versiones, aquí dejo el procedimiento

sudo systemctl stop tomcat

Elimina tomcat

sudo rm -rf /opt/tomcat

Elimina los archivos de configuración de Tomcat:

sudo rm -rf /etc/tomcat

Elimina los archivos de log de Tomcat:

sudo rm -rf /var/log/tomcat

Elimina el enlace simbólico de Tomcat en /etc/init.d:

sudo rm /etc/init.d/tomcat

Elimina el enlace simbólico de Tomcat en /etc/systemd/system/multi-user.target.wants:

sudo rm /etc/systemd/system/multi-user.target.wants/tomcat.service

En mi caso la solución fue instalar la version 8.5 de tomcat, estuve investigando y encontre que es una de las más estables y mejor acabadas. Aquí dejo los pasos Descargar el archivo binario de Tomcat desde el sitio web oficial de Apache Tomcat: https://tomcat.apache.org/download-80.cgi Extraer el archivo tar.gz

tar -zxvf apache-tomcat-8.5.x.tar.gz

Crea un usuario y un grupo para Tomcat:

sudo groupadd tomcat
sudo useradd -s /bin/false -g tomcat -d /opt/tomcat tomcat

Esto creará un usuario y un grupo llamados tomcat y establecerá el directorio de inicio de Tomcat en /opt/tomcat.

Cambia los permisos de los archivos de Tomcat:

sudo chgrp -R tomcat /opt/tomcat
sudo chmod -R g+r /opt/tomcat/conf
sudo chmod g+x /opt/tomcat/conf
sudo chown -R tomcat /opt/tomcat/webapps/ /opt/tomcat/work/ /opt/tomcat/temp/ /opt/tomcat/logs/

Configura las variables de entorno de Tomcat:

export CATALINA_HOME="/opt/tomcat"
export JAVA_HOME="/usr/lib/jvm/default-java"

Inicia Tomcat:

/opt/tomcat/bin/startup.sh

Verifica que Tomcat esté en ejecución:

tail -f /opt/tomcat/logs/catalina.out

Y en mi caso cambie los puertos 8080 por 8084 y 8005 por 8009 y 8009 por 8011. Para cambiar los puertos en Tomcat, se debe editar el archivo de configuración "server.xml". (se procede con precaución)

sudo nano /opt/tomcat8.5/conf/server.xml

Se guardan los cambios con control "S" y despues Control "X" , por ultimo se lanza el comando

cd /opt/apache-tomcat-8.5.88/bin./startup.sh

Gracias compañero, por la ayuda, en mi caso lo pude correr con wildfly 28.final pero aveces me deja de funcionar el runtime las librerias de wildfly entonces coloco el runtime de TomCat y funciona por un tiempo hasta que se vuelve a romper y entoces coloco el runtime de wildfly y listo.

En sintesis cuando me falla un runtime del classpath lo cambio al otro pero siempre ejecuntando el wildfly de JBOSS

ayer en la noche tuve el mismo problema, recien hoy lo solucione, nada de lo que encontre en stack overflow me funcino, lo que si me sirvio fue bajar una version mas antigua de eclipse la 2021 -12

Considero de suma importancia que para los que no utilizamos MS Windows y corremos alguna distro de Linux en nuestras computadoras que se cuiden y apliquen los siguientes criterios: Asegurarse de que se utilice una versión de Java compatible con la versión de Tomcat y Eclipse que se ha instalado. Creo que estos tres componentes de software tienen que estar en armonía (versiones compatibles) para que todo funcione sin problemas en nuestro OS. A manera de ejemplo instalar y utilizar el siguiente software

Java versión 8 (8u291) Tomcat 8.5.88 Eclipse 2021-09

Todas son versiones LTS. Algunas distribuciones de Linux pueden requerir dependencias adicionales para ejecutar Tomcat, Eclipse o Java. Asegúrate de instalar todas las dependencias necesarias antes de instalar las herramientas utilizando los permisos de superior usuario.

Para los que quieran una solución rápida hice fue quitar código del web.xml quitando el mapeamiento de la clase HolamundoServlet y solo dejando el de la clase nuevaEmpresaServlet tal cual se puede ver en el video que mi web.xml se creo diferente al del profesor y lo modifique dejando el codigo como el que se ve, eso me soluciono de momento y no me dio ese error. Compañeros que sepan mas que yo comenten si lo que hice es correcto o no gracias.

Anthony si de momento siempre yo tambien tenía solouciones parecidas pero al final todo se rompía, lo unico que pudo cambiar este obstaculo que me ha costado muchisimo resolver con un costo de tiempo impresionante, fue usar Fedora linux en vez de windows porque te dice por el navegador los errores especificos o por consola, los cuales en windows son muy genericos en mi punto de vista, fue por ello que me percate que tomcat no recone las clases ni los servlets si lo hacemos manual ( en mi caso ), para que todo ande perfecto tengo que desde el proyecto click derecho y luego crear el servlet o la clase, incluso si implemento la clase manualmente me salia el error de que debo heredar los metodos de la interface aunque lo había realizado manualmente, por lo que debía crear la clase nuevamente con el asistente y entonces en el momento de la creación hacer que implementara la interface Accion.

yo solo cambie a eclipse 2021 y listo, no tuve que hacer algo mas, no me dio error en ninguno de los dos cursos