java - Error al iniciar el componente[StandardEngine[Catalina].StandardHost[localhost].StandardContext
tomcat executionexception (24)
Bueno, no estoy seguro de cuál es la causa real, pero lo he hecho por el mismo error. He comentado esta anotación para el servelet y su funcionamiento.
//@WebServlet("/HelloWorld")
public class HelloWorld extends HttpServlet {
No sé que podría ser la solución adecuada de no. pero esto funcionó y otra cosa que se puede probar es agregar el servlet jar a la ruta de la clase. Aquello podría funcionar.
Obtengo este error de Tomcat:
Sep 09, 2012 4:16:54 PM org.apache.catalina.core.AprLifecycleListener init
Information: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:/Products/jdk1.7.0_03/bin;C:/Windows/Sun/Java/bin;C:/Windows/system32;C:/Windows;C:/Products/jdk1.7.0_03/jre/bin/client;C:/Products/jdk1.7.0_03/jre/bin;C:/Products/jdk1.7.0_03/jre/lib/i386;C:/Windows/system32;C:/Windows;C:/Windows/System32/Wbem;C:/Windows/System32/WindowsPowerShell/v1.0/;C:/Products/jdk1.7.0_03/jre/bin;c:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/;c:/Program Files/Microsoft SQL Server/100/Tools/Binn/;c:/Program Files/Microsoft SQL Server/100/DTS/Binn/;c:/Program Files (x86)/Microsoft SQL Server/100/Tools/Binn/VSShell/Common7/IDE/;c:/Program Files (x86)/Microsoft SQL Server/100/DTS/Binn/;C:/Products/eclipse32;;.
Sep 09, 2012 4:16:54 PM org.apache.tomcat.util.digester.SetPropertiesRule begin
Warnung: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property ''source'' to ''org.eclipse.jst.jee.server:NAR_JDBC_DBO'' did not find a matching property.
Sep 09, 2012 4:16:55 PM org.apache.coyote.AbstractProtocol init
Information: Initializing ProtocolHandler ["http-bio-80"]
Sep 09, 2012 4:16:55 PM org.apache.coyote.AbstractProtocol init
Information: Initializing ProtocolHandler ["ajp-bio-8009"]
Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina load
Information: Initialization processed in 1008 ms
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.StandardService startInternal
Information: Starting service Catalina
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.StandardEngine startInternal
Information: Starting Servlet Engine: Apache Tomcat/7.0.27
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.ContainerBase startInternal
Schwerwiegend: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]]
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/NAR_JDBC_DBO]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
... 7 more
Caused by: java.lang.NoClassDefFoundError: org/apache/commons/digester/RuleSet
at java.lang.Class.getDeclaredFields0(Native Method)
at java.lang.Class.privateGetDeclaredFields(Class.java:2308)
at java.lang.Class.getDeclaredFields(Class.java:1760)
at org.apache.catalina.startup.WebAnnotationSet.getDeclaredFields(WebAnnotationSet.java:452)
at org.apache.catalina.startup.WebAnnotationSet.loadFieldsAnnotation(WebAnnotationSet.java:257)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationServletAnnotations(WebAnnotationSet.java:136)
at org.apache.catalina.startup.WebAnnotationSet.loadApplicationAnnotations(WebAnnotationSet.java:66)
at org.apache.catalina.startup.ContextConfig.applicationAnnotationsConfig(ContextConfig.java:381)
at org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:858)
at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:345)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5161)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.RuleSet
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556)
... 21 more
Sep 09, 2012 4:16:55 PM org.apache.catalina.core.ContainerBase startInternal
Schwerwiegend: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:252)
at java.util.concurrent.FutureTask.get(FutureTask.java:111)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1128)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.startup.Catalina.start(Catalina.java:675)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina].StandardHost[localhost]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1136)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:782)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina start
Schwerwiegend: Catalina.start:
org.apache.catalina.LifecycleException: Failed to start component [StandardServer[8005]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.startup.Catalina.start(Catalina.java:675)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardService[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 7 more
Caused by: org.apache.catalina.LifecycleException: Failed to start component [StandardEngine[Catalina]]
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:154)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 9 more
Caused by: org.apache.catalina.LifecycleException: A child container failed during start
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1136)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
... 11 more
Sep 09, 2012 4:16:55 PM org.apache.catalina.startup.Catalina start
Information: Server startup in 540 ms
¿Cuál es el problema? Estoy usando un Apache Tomcat 7 y los siguientes 4 frascos catalina son usados:
- catalina.jar
- catalina-ant.jar
- catalina-ha.jar
- catalina-tribes.jar
¿Faltan otros archivos JAR?
Comprueba que tu aplicación esté mvn clean install
correctamente ejecutando mvn clean install
en tu proyecto y corrige todos los errores
Por lo general, este error se produce cuando tiene dependencias que no están presentes en su classpath.
Si está utilizando el plugin de tomcat maven, intente desplegar su guerra usando el siguiente comando
tomcat7:run-war-only
Configuré un servlet en web.ml, nuevamente configuré el mismo servlet usando anotaciones en la clase servlet. Eliminé la configuración basada en anotaciones y luego el servidor se inició correctamente.
El nombre del filtro que mencioné en mi web.xml no existe. Después de corregir el error tipográfico, funcionó perfectamente.
En intelliJ tenía dos diferentes versiones / carpetas de Tomcat especificadas para Tomcat Home y el directorio base de Tomcat en la configuración del servidor de aplicaciones
Es porque una o todas las dependencias de maven se dañaron. Simplemente borre las dependencias dañadas o todas las dependencias locales maven y reinicie el eclipse y actualice el proyecto.
Estaba obteniendo esto mientras ejecutaba en Java EE Eclipse. Ninguna de las respuestas aquí ayudó. Lo que finalmente hizo por mí fue:
- maven clean
- iniciar tomcat en depuración
Seguí haciendo una instalación limpia y el error no desaparecería. Extraño.
Incluso yo tuve el mismo problema
Failed to start component [StandardEngine[Catalina].StandardHost[localhost].StandardContext[/]
He agregado la dependencia respectiva en la misma forma en que funcionó para mí.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
<scope>provided</scope>
</dependency>
Me encontré con este error e intenté de varias maneras que ustedes mencionaron que aún no funcionaba. Incluso intenté reinstalar Tomcat, aún tengo este error.
Lo último que hice fue eliminar todo Netbeans y Tomcat. Finalmente funcionó. Sé que esta no es una buena manera de resolver un problema, pero si realmente tienes prisa y no sabes qué hacer.
Para resolver este problema, debe eliminar el archivo .snap ubicado en el directorio:
<workspace-directory>/.metadata/.plugins/org.eclipse.core.resources
.
Después de eliminar este archivo, puede iniciar Eclipse sin problemas.
Si está utilizando un proyecto web dinámico, asegúrese de haber agregado el archivo jar como commons-logging-1.2.jar en la carpeta "WebContent> WEB-INF> lib".
Junto con usted puede hacer algunos pasos más como:
Haga clic con el botón derecho en Proyecto> Propiedades> Tiempo de ejecución dirigido> Elija el servidor Apache Tomcat de la lista> Aplicar> Aceptar.
Vaya a la pestaña Servidores> Haga clic con el botón derecho en el servidor configurado> Propiedades> General> Cambiar ubicación (por ejemplo, / Servidores / Tomcat / .....)> Aplicar> Aceptar.
¡Eso es todo!
Si usas eclipse, elimina el servidor tomcat y la carpeta Servidor y luego reconfigura esos dos.
Supongo que está trabajando con un proyecto web dinámico, porque mencionó la carpeta WEB-INF / lib en un comentario; En caso afirmativo, asegúrese de no colocar ningún archivo jar * -servlet dentro de esta carpeta u otro contenedor que ya haya sido proporcionado por el contenedor, en este caso Tomcat. Además: una vez utilicé jersey-servlet.jar, y tuve que eliminarlo de la carpeta lib para iniciar Tomcat sin problemas; luego uso solo jersey-bundle.jar y funciona bien.
Te estás perdiendo commons-digester3-3.2.jar
de Apache Commons Digester . Si está usando Maven, puede agregar:
<dependency>
<groupId>commons-digester</groupId>
<artifactId>commons-digester</artifactId>
<version>2.1</version>
</dependency>
a sus dependencias de proyecto.
Actualización: el jar de la última página de descarga tiene una estructura de paquete ligeramente diferente a la que espera su aplicación. Puede usar este jar más antiguo en su lugar.
Tuve el mismo problema en mi servidor Tomcat, pero cuando lo comprobé profundamente, descubrí que agrego una nueva etiqueta en mi archivo web.xml y el servidor no lo acepta, así que verifique si hay alguna actualización, luego reinicie su tomcat y será bueno .
Tuve el mismo problema que fue causado por esta excepción anidada
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:60)
Mirando de cerca encontró que es debido a la versión de primavera que tenía una mala firma. Se modificó la versión de primavera a 4.3.4, se compiló y se implementó. Todo funcionó.
HTH
Tuve el mismo problema, incluso después de probar "mvn eclipse: eclipse -Dwtpversion = 2.0" y "mvn clean install". Pero después de limpiar mi servidor, funcionó. Entonces, quizás después de estar seguro de que tiene toda la dependencia necesaria, intente limpiar el servidor.
Tuve el mismo problema. Después de mucha búsqueda, decidí reconfigurar mi servidor en Eclipse. (es decir, límpielo como lo sugiere Benson Vaya a Explorador de proyectos, Servidores y Eliminar (asegúrese de eliminar también los contenidos en el disco) Luego vaya a Windows-> Preferencias-> Servidor-> Entornos de tiempo de ejecución Quite el servidor Tomcat y luego vuélvalo a agregar.
Esto limpia los archivos server.xml, webxml, context.xml. Básicamente los reescribe. Algo en uno de los míos (o múltiples cosas) estaba mal y esto lo arregla. Un poco más simple que tratar de encontrar las etiquetas / líneas ofensivas
Windows -> Preferencias -> Servidor -> Runtime Environment -> Eliminar todos los servidores Apache disponibles. Agrega lo mismo. Ahora ejecuta tu aplicación en el servidor. Está hecho :)
Yo tuve el mismo problema.
org.apache.catalina.LifecycleException: error al iniciar el componente [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []]
Ya todo robotet. Mi pom.xml:
http://maven.apache.org/xsd/maven-4.0.0.xsd "> 4.0.0 com.springapp war 1.0-SNAPSHOT war rent </ name> ->
<properties>
<spring.version>4.1.1.RELEASE</spring.version>
<spring.security.version>3.2.6.RELEASE</spring.security.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-test</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<!--Spring Security-->
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>${spring.security.version}</version>
</dependency>
<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-config</artifactId>
<version>${spring.security.version}</version>
</dependency>
<!--JUnit-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
</dependency>
</dependencies>
<build>
<finalName>war</finalName>
<plugins>
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<includes>
<include>**/*Test.java</include>
</includes>
</configuration>
</plugin>
</plugins>
</build>
intenta agregar esta dependencia maven en tu pom.xml:
<dependency>
<groupId>commons-fileupload</groupId>
<artifactId>commons-fileupload</artifactId>
<version>1.2</version>
</dependency>
módulo web -> Propiedades -> Ensamblaje de despliegue -> (agregar carpeta "src / main / webapp", Dependencias Maven y otro módulo necesario)
server.xml se crea cuando publica un proyecto. Ahora bien, si agrega más dependencia más tarde, server.xml no podrá detectarla hasta que se actualice nuevamente. A veces también necesita reconstruir el archivo de contexto / configuración. Primero intente limpiar el directorio de trabajo. Si no funciona, elimine el servidor y la carpeta Servidor, luego vuelva a configurar esos dos.
todos encontré una solución para lo que sea que todos obtengan la excepción como ... org.apache.catalina.LifecycleException: no se pudo iniciar el componente [StandardEngine [Catalina] .StandardHost [localhost] .StandardContext []] ..
el problema con bulid path of the jars ..
Para superar este problema, coloque todos los contenedores en "WebContent / lib" lo que necesite en su proyecto. Espero que te sea útil ...