tomcat - que - servlets y jsp
org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart (6)
Estoy intentando iniciar mi aplicación web en Tomcat 7, pero cada vez que hago clic en el botón de inicio, aparece este error:
FAIL: no se pudo iniciar la aplicación en la ruta de contexto / web
y las siguientes líneas se agregan al archivo catalina.log
:
Feb 08, 2012 7:21:01 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Error listenerStart Feb 08, 2012 7:21:01 PM org.apache.catalina.core.StandardContext startInternal SEVERE: Context [/ Web ] inicio fallido debido a errores previos
¿Cómo es esto causado y cómo puedo solucionarlo?
SEVERE: Error listenerStart
Esto se reduce a que un ServletContextListener
registrado por la anotación @WebListener
en la clase, o por una declaración <listener>
en web.xml
, ha lanzado una excepción no controlada dentro del método contextInitialized()
. Esto generalmente es causado por un error del desarrollador (un error) y necesita ser reparado. Por ejemplo, una NullPointerException
.
La excepción completa debe estar visible en el registro de inicio específico de la aplicación web, así como en la consola IDE, antes de que la línea particular que ha copiado supere. Si no hay ninguno y aún no puede determinar la causa de la excepción simplemente mirando el código, coloque todo el código contextInitialized()
en un try-catch
en el que registra la excepción para obtener un resultado confiable y luego interpretarlo y corregirlo. en consecuencia.
Me enfrenté exactamente al mismo problema en una aplicación web de Spring. De hecho, eliminé Spring-Security al comentar la anotación de configuración:
// @ImportResource({"/WEB-INF/spring-security.xml"})
pero olvidé eliminar los filtros correspondientes en web.xml
:
<!-- Filters -->
<filter>
<filter-name>springSecurityFilterChain</filter-name>
<filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
</filter>
<filter-mapping>
<filter-name>springSecurityFilterChain</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
Los filtros de comentarios resolvieron el problema.
Para Intellij Idea, en algún momento el archivo localhost.log se generó en una ubicación diferente. Por ejemplo, puede encontrarlo en homedirectory / .IntelliJIdea14 / system / tomcat.
SI está utilizando la primavera, inicie su servidor en modo de depuración y coloque el punto de depuración en el bloque catch del método de actualización org.springframework.context.support.AbstractApplicationContext (). Si la creación de beans falla, usted podría ver la excepción.
Puede deberse a una serie de razones que ocurren al configurar el oyente. La mejor manera es iniciar sesión y ver el error real. Puede hacer esto agregando un archivo logging.properties
a la raíz de su classpath con los siguientes contenidos:
org.apache.catalina.core.ContainerBase.[Catalina].level = INFO org.apache.catalina.core.ContainerBase.[Catalina].handlers = java.util.logging.ConsoleHandler
Seleccione "todo proyecto" y haga clic derecho
Maven-> Actualizar proyecto
Tuve un problema similar. El catalina.out ha registrado este mensaje de registro
17 de abril de 2013, 5:14:46 pm org.apache.catalina.core.StandardContext start SEVERE: Error listenerStart
Compruebe localhost.log en el directorio de registro de tomcat (en el mismo directorio que catalina.out), para ver la excepción que provocó este error.