Así que obtuve este proyecto que funcionó bien antes del fin de semana (tengo otros problemas, pero al menos Tomcat se lanzó). Ahora, cuando intento iniciar el servidor Tomcat, inmediatamente aparece el siguiente error:
Server Tomcat v7.0 Server at localhost failed to start.
Sin embargo, puedo iniciar Tomcat sin problemas a través de Terminal, y este problema está ocurriendo en Eclipse ( Eclipse Java EE IDE para desarrolladores web. Versión: Juno Service Release 1 Build id: 20121004-1855 )
Recorrí varios foros tratando de encontrar una solución, ¡pero fue en vano! Ayude a alguien que lo necesite.
Respuestas:
Para resolver este problema, debe eliminar el
.snap
archivo ubicado en el directorio:Después de eliminar este archivo, puede iniciar Eclipse sin problemas.
fuente
Abra la pestaña Servidores desde Windows → Mostrar vista → menú Servidores
Haga clic derecho en el servidor y elimínelo
Cree un nuevo servidor yendo Nuevo → Servidor en la pestaña Servidor
Haga clic en el enlace "Configurar entornos de ejecución ..."
Seleccione el servidor Apache Tomcat v7.0 y elimínelo. Esto eliminará la configuración del servidor Tomcat. Aquí es donde muchas personas se equivocan: eliminan el servidor pero no eliminan el entorno de ejecución.
Haga clic en Aceptar y salga de la pantalla de arriba ahora.
En la siguiente pantalla, elija el servidor Apache Tomcat v7.0 y haga clic en el botón Siguiente.
Vaya al directorio de instalación de Tomcat
Haga clic en Siguiente y elija qué proyecto le gustaría implementar:
Haga clic en Finalizar después de agregar su proyecto
Ahora inicie su servidor. Esto solucionará el tiempo de espera del servidor o cualquier problema con la configuración del servidor anterior. Esta solución también se puede utilizar para solucionar problemas de "actualización de puertos que no se está llevando a cabo".
fuente
Para resolver este problema, debe eliminar la carpeta tmp en el siguiente directorio
Si hay algún problema para eliminar esta carpeta, reinicie su eclipse y luego vuelva a eliminar esa carpeta.
fuente
En mi caso, el problema estaba en el
xml
código de alguna manera.Mi
web.xml
archivo se veía así:pero lo cambié para que pareciera
y ahora el servidor se carga correctamente. Extraño.
fuente
@WevServlet
anotación con una ruta incorrecta.@WebServlet
y elimina el mapeo de servlet o lo contrario. gracias, resolvió mi problema :)Este error se resuelve después de tres casos
1.Proyecto y servidor limpios
O
2.Retire el archivo .snap de este directorio
O
3.Retire el archivo temporal de este directorio
fuente
Encontré este problema, porque defino el mapeo de servlet en la clase de servlet y web.xml.
1) eliminar
@WebServlet("...")
O
2) eliminar
<servlet></servlet> <servlet-mapping></servlet-mapping>
Razón:
Yo uso apache tomcat 7.0 que es compatible con servlet 3.0.
Con las anotaciones de Java EE, el descriptor de implementación estándar web.xml es
Opcional. Según la especificación del servlet 3.0 en
http://jcp.org/en/jsr/detail?id=315
fuente
Ninguna de las respuestas mencionadas anteriormente funcionó para mí. Estoy usando Tomcat 9 en mi Eclipse IDE. Por lo tanto, probé los siguientes pasos en mi Eclipse Neon.
Paso # 1: Haga clic en la
Servers
pestaña para ver su servidor. En mi caso, se parece a lo siguiente:Paso # 2: Haga clic derecho en el servidor, seleccione
Properties
, verá la siguiente ventana. Haga clic enSwitch Location
, cambiará la ubicación a la que se muestra en la imagen de abajo desde la predeterminada, haga clic enApply
y luegoOK
para cerrar la ventana.Paso # 3 Haga doble clic en el servidor Tomcat que abrirá la
Overview
opción como se muestra en la imagen a continuación. LaServer Locations
parte estaba activa para mí cuando lo hice (se muestra inactiva en la imagen porque ya lo hice al final y tengo mi servidor ejecutándose) eso y seleccioné la segunda opción de botón de radio que esUse Tomcat installation (takes control of Tomcat installation)
. Luego cerré esta opción, guardé los cambios cuando se me solicitó e inicié mi servidor. Comenzó a funcionar bien.fuente
En mi caso, el problema estaba en el archivo web.xml, donde olvidé preceder el patrón de URL con una "/" (por ejemplo, /login.do).
Lo que resolvió mi problema fue, como lo mencionó anteriormente @ Ajak6, agregar la API del servlet como una biblioteca JAR externa para el proyecto.
Sin embargo, encontré una mejor manera agregando Tomcat al tiempo de ejecución de destino de la siguiente manera;
1) proyecto> propiedades
2) en el menú lateral, seleccione "Tiempos de ejecución específicos"
3) seleccione Tomcat (haga clic en aplicar)
4) haga clic en Aceptar
fuente
La creación de un nuevo espacio de trabajo también puede resolver este problema.
fuente
abra su archivo web.xml. (si no sabe dónde está, búsquelo en Google). Es así:
justo debajo de la
<?xml version="1.0" encoding="UTF-8"?>
línea, agregue una etiqueta<element>
y ciérrela en la parte inferior con una</element>
etiqueta. Hecho.fuente
Tuve el mismo problema en mi servidor tomcat, pero cuando revisé profundamente, descubrí que agregué una nueva etiqueta en mi archivo web.xml y el servidor no la acepta, así que verifique su archivo para ver si ocurrió alguna actualización, luego reinicie su tomcat y será bueno .
fuente
Todo funcionó bien un segundo y luego mi servidor comenzó a darme este error. Revisé todas las respuestas mencionadas aquí y lo que funcionó para mí fue esta solución simple:
Eliminar el servidor y luego configurar uno nuevo
Si está seguro de que no cambió nada y el error apareció, NO comience a eliminar archivos .snap u otros archivos temporales. Hacer eso solo causará más problemas. Y si el error ocurrió debido a algunos cambios realizados por usted, este error definitivamente se debe a algunos errores en el archivo web.xml.
PD: Cambiar el espacio de trabajo no le servirá de nada, porque si el problema está en su proyecto, ¡seguirá ocurriendo en el nuevo espacio de trabajo cuando importe el proyecto!
fuente
Intente eliminar el servidor Tomcat existente en la consola del servidor, si no tiene la consola, puede ir a "Mostrar vista -> servidor" y luego eliminar el servidor haciendo clic derecho sobre él. Agregue un nuevo servidor, esto seguramente lo ayudará.
fuente
Tuve el mismo problema, y ninguna de las respuestas aquí ayudó a mi caso. Entonces, después de varias horas de búsqueda, encontré la solución para mí y espero que ayude a alguien más.
Esta es una solución para cualquiera que obtenga el "Servidor Tomcat v7.0 El servidor en localhost no pudo iniciarse". error después de configurar el servidor tomcat en eclipse e intentar ejecutar un proyecto en él.
Después de configurar el servidor tomcat en eclipse, debe copiar el directorio "WEB-INF" de su tomcat. C: \ ...% TOMCAT_HOME% \ webapps \ ROOT y encontrará el "WEB-INF", simplemente cópielo y péguelo en su carpeta WebContent en su proyecto eclipse (sobrescriba el archivo web.xml).
Espero que esto ayude.
fuente
en mi caso, el error fue que no pudo encontrar servlet-api.jar. No sé por qué de repente comenzó a dar error por eso. Porque anteriormente se estaba ejecutando sin ningún problema. Después de proporcionar servlet-api.jar en la opción de ruta de construcción, el servidor se inició correctamente.
fuente
En mi caso, implementé mi carpeta tomcat (la que tiene todos los archivos) en otro lugar.
Luego, cuando comencé eclipse e intenté ejecutar mi proyecto con jsp y servlets, obtuve este mismo error.
Probé todas las respuestas aquí, pero aún así no cambió nada. La solución para mí fue poner todos los archivos JAR de tomcat en la biblioteca del proyecto así:
Ahora debería encontrarlos en la carpeta de Bibliotecas de su proyecto y luego debería funcionar.
fuente
1-Vaya al directorio de su espacio de trabajo ».metadata» .plugins »carpeta org.eclipse.wst.server.core.
2- Elimina la carpeta tmp.
3- Reinicia tu Eclipse IDE
fuente
En mi espacio de trabajo de eclipse, se resolvió siguiendo los pasos a continuación. Ventana -> Preferencias -> Conexiones de red -> Cambie 'Proveedor activo' a 'Directo', en lugar de 'Nativo'. Puede intentarlo.
fuente
Este fin de semana me enfrentaba a un problema similar. Probé todos los trucos mencionados anteriormente, pero ninguno me funcionó. (Trabajando en Eclipse LUNA)
Luego analicé que justo antes de crear un servlet en particular, estaba ejecutando Apache Tomcat v7.0 con éxito. Que era "RefreshServlet" como se muestra a continuación:
Así que practicando servlets para entender el funcionamiento de "AutoRefresh". Cuando elimino este servlet de mi aplicación, funciona bien, pero cuando intento agregar y ejecutar este servlet, aparece el mismo error "Apache Tomcat v7.0 no se pudo iniciar"
No sé por qué, pero solo eliminar este servlet funciona bien para ejecutar el resto de mi aplicación.
Entonces, la sugerencia final de mi parte sería que si ningún otro truco está funcionando, intente eliminar cualquier servlet más reciente o cualquier clase que acaba de crear antes de recibir este error y puede funcionar bien para usted también para el resto de la aplicación.
Se agradecería cualquier explicación adicional. Gracias
fuente
Verifique su descriptor web (web.xml) o en sus servlets (donde haga anotaciones, verifique algo como '@WebServlet ("/ servlet_name")') en busca de duplicados. Si los hay, elimínelos.
fuente
Solucioné este problema haciendo clic derecho en el servidor Tomcat en la pestaña Servidor y haciendo clic en "Limpiar directorio de trabajo Tomcat"
fuente
Server Tomcat v8.5 Server at localhost failed to start.
Puede hacer clic con el botón derecho en apache-tomcat, elegir propiedades y hacer clic en Restaurar valores predeterminados.
fuente
En mi caso, el problema fue causado por un error de sintaxis en los argumentos que se pasan. Tenía un espacio entre la clave y el valor cuando usaba '-D'
es decir
en vez de
fuente
haga doble clic en el servidor apache en la pestaña del servidor eclipse. ahora cambie el puerto de administración de tomacat a 8010, el puerto http cambie a 8082 y el puerto Ajp cambie a 8011.
fuente
Si todas las respuestas dadas no funcionan para usted, simplemente cambie su espacio de trabajo actual.
archivo-> cambiar espacio de trabajo
Resolvería tu problema.
fuente
En mi caso, el problema fue con otra instancia de Tomcat que se estaba ejecutando. Lo detuve de los servicios y el problema se resolvió
fuente
Después de intentar todos los pasos mencionados anteriormente, el problema no se resolvió.
Finalmente se resolvió con los siguientes pasos.
1- Verifique el archivo .log dentro del directorio de su espacio de trabajo. Problema con la versión de Java
"Causado por: java.io.IOException: No se puede ejecutar el programa" C: \ jdk1.7.0_45 \ bin \ java ": Error de CreateProcess = 193,% 1 no es una aplicación Win32 válida en java.lang.ProcessBuilder.start (Desconocido Fuente) en java.lang.Runtime.exec (Fuente desconocida) en java.lang.Runtime.exec (Fuente desconocida) en org.eclipse.debug.core.DebugPlugin.exec (DebugPlugin.java:869) ... 80 más
Causado por: java.io.IOException: CreateProcess error = 193,% 1 no es una aplicación Win32 válida en java.lang.ProcessImpl.create (método nativo) en java.lang.ProcessImpl. (Fuente desconocida) en java.lang. ProcessImpl.start (fuente desconocida) "
He instalado JDK compatible con el sistema operativo correcto y el problema se resolvió. PD: He establecido explícitamente la ruta JDK a través de eclipse (Ventana-> preferencia-> JRE instalado) pero después de configurar la ruta JDK correcta, funciona bien para mí.
fuente
Primero verifique en su Web.xml que hay múltiples etiquetas <mapeo de servlet> con diferentes nombres. De ser así, elimine las no deseadas y Ejecute .. Esto debería funcionar bien
O
Para resolver este problema, debe eliminar el archivo .snap ubicado en el directorio.
Vaya a su espacio de trabajo de Eclipse que está utilizando Ruta -> workspace.metadata.plugins \ org.eclipse.core.resources \ snapfile
Elimina el archivo instantáneo.
Después de eliminar este archivo, elimine el servidor Tomcat luego también el tiempo de ejecución del servidor que está seleccionado como Apache tomcat. Luego, agregue el servidor nuevamente y vaya al proyecto -> Propiedades -> Facetas del proyecto -> En el lado derecho encontrará las pestañas Detalles y Tiempos de ejecución. Haga clic en Runtimes y marque la casilla de Apache que ya está allí (si no existe, agréguelo)
Cambie los números de puerto y ejecútelo.
fuente
intente eliminar todas las dependencias de su proyecto del repositorio local de maven (.m2).
Ruta: C: \ Users \ user_name \ .m2 \ repository
cierre eclipse y ábralo de nuevo, descargará automáticamente todas las dependencias.
fuente
Resolví mi problema cerrando todos los demás proyectos en eclipse simplemente.
fuente