2010-01-23 677 views
12

Estoy tratando de implementar una nueva aplicación web en Tomcat 6.0, pero siempre que hago clic en el botón de inicio, obtengo FAIL - Aplicación en la ruta de contexto/Hola no pude comenzar. Otra aplicación desplegada funciona bien, cada vez que hago clic en el botón de inicio. Pero, ¿por qué no esta aplicación?FAIL - Aplicación en la ruta de contexto/Hola no se pudo iniciar

web xml:

<web-app xmlns="http://java.sun.com/xml/ns/j2ee" 
     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" 
     version="2.4"> 

<servlet> 
<servlet-name>j_security_check</servlet-name> 
<servlet-class>EmailHander</servlet-class> 
</servlet> 

<login-config> 
<auth-method>FORM</auth-method> 
<form-login-config> 
<form-login-page>/login.jsp</form-login-page> 
<form-error-page>/fail_login.html</form-error-page> 
</form-login-config> 
</login-config> 
<web-app> 

Esto es lo Excepción Me estoy poniendo en archivo de registro catalina:

Jan 23, 2010 6:49:31 PM org.apache.catalina.startup.ContextConfig applicationWebConfig 
SEVERE: Parse error in application web.xml file at jndi:/localhost/Hello/WEB-INF/web.xml 
org.xml.sax.SAXParseException: XML document structures must start and end within the same entity. 
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1231) 
    at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522) 
    at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1644) 
    at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365) 
    at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1066) 
    at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261) 
    at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119) 
    at org.apache.catalina.core.StandardContext.start(StandardContext.java:4339) 
    at org.apache.catalina.manager.ManagerServlet.start(ManagerServlet.java:1249) 
    at org.apache.catalina.manager.HTMLManagerServlet.start(HTMLManagerServlet.java:612) 
    at org.apache.catalina.manager.HTMLManagerServlet.doGet(HTMLManagerServlet.java:136) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:849) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:454) 
    at java.lang.Thread.run(Thread.java:619) 

Cuál es la razón de que el error en el archivo web-xml?

Respuesta

19

Su web.xml termina con <web-app>, pero debe terminar con </web-app>

que por cierto es casi literalmente lo que la excepción se lo indique.

+0

Estás en lo correcto. – Dusk

+0

Daría esta respuesta +2 si pudiera, ¡solo por el segundo comentario! ;) –

2

¿Es realmente EmailHandler el nombre completo de su clase de servlet, es decir, no está en un paquete como com.something.EmailHandler? Tiene que estar completamente calificado en web.xml.

7

Debe cerrar el XML con </web-app>, no con <web-app>.

1

que he tenido el mismo problema, faltaba una barra de URL del servlet en web.xml

reemplazar

<servlet-mapping> 
    <servlet-name>jsonservice</servlet-name> 
    <url-pattern>jsonservice</url-pattern> 
</servlet-mapping> 

con

<servlet-mapping> 
    <servlet-name>jsonservice</servlet-name> 
    <url-pattern>/jsonservice</url-pattern> 
</servlet-mapping> 
0

comprobación del archivo web.xml quizá ServletContextListener no está bien en mi caso agregué servletContextlistener y lo dejé vacío y me dio el mismo error, traté de eliminarlo de los archivos del proyecto pero todavía está en el archivo web.xml. Finalmente lo elimino del web.xml y guardo el archivo. ejecuta el proyecto y lo declaró con éxito

Cuestiones relacionadas