Java - Servlets

   
Vista:

Servlets

Publicado por Pablo (2 intervenciones) el 04/10/2009 19:01:03
Hola buenas tardes.
Lo que me pasa a mí es lo siguiente. Quiero publiar un servlet, que tengo en la carpeta tutorial->web-inf->classes. Y el fichero se llama Hola.
Mi fichero web.xml, es el siguiente
<web-app>
<servlet>
<servlet-name>holam</servlet-name>
<servlet-class>Hola</servlet-class>
</servlet>


<servlet-mapping>
<servlet-name>holam</servlet-name>
<url-pattern>/tutorial</url-pattern>
</servlet-mapping>
</web-app>

Y lo que me sucede, es que me da un error 404, cuando accedo a la pagina
http://localhost:8080/tutorial

Alguien sabe lo que hago mal.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Servlets

Publicado por -.- (13 intervenciones) el 04/10/2009 23:02:31
Tienes que fijarte el Log de tu contenedor de Servlets ...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Servlets

Publicado por Pablo (2 intervenciones) el 07/10/2009 09:38:18
Este es el contenido de catalina.log, el unico log, que tiene texto.
Lo mando, por si alguien lo entiende, y me dic donde esta el error.
Muchas gracias por todo

07-oct-2009 9:02:07 org.apache.catalina.core.AprLifecycleListener init
INFO: La biblioteca nativa de Apache Tomcat basada en ARP que permite un rendimiento óptimo en entornos de desarrollo no ha sido hallada en java.library.path: C:\Program Files\Apache Software Foundation\Tomcat 6.0\bin;.;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Program Files\Intel\DMIX;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\DLLShared\;C:\Program Files\Common Files\Roxio Shared\9.0\DLLShared\
07-oct-2009 9:02:07 org.apache.coyote.http11.Http11Protocol init
INFO: Inicializando Coyote HTTP/1.1 en puerto http-8080
07-oct-2009 9:02:07 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 691 ms
07-oct-2009 9:02:08 org.apache.catalina.core.StandardService start
INFO: Arrancando servicio Catalina
07-oct-2009 9:02:08 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.20
07-oct-2009 9:02:08 org.apache.coyote.http11.Http11Protocol start
INFO: Arrancando Coyote HTTP/1.1 en puerto http-8080
07-oct-2009 9:02:09 org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8009
07-oct-2009 9:02:09 org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/62 config=null
07-oct-2009 9:02:09 org.apache.catalina.startup.Catalina start
INFO: Server startup in 1112 ms
07-oct-2009 9:10:29 org.apache.catalina.startup.HostConfig checkResources
INFO: Falló la recarga del contexto [/tutorial]
07-oct-2009 9:10:29 org.apache.tomcat.util.digester.Digester fatalError
GRAVE: Parse Fatal Error at line 14 column 3: The element type "servlet-mapping" must be terminated by the matching end-tag "</servlet-mapping>".
org.xml.sax.SAXParseException: The element type "servlet-mapping" must be terminated by the matching end-tag "</servlet-mapping>".
07-oct-2009 9:18:20 org.apache.catalina.startup.HostConfig checkResources
INFO: Falló la recarga del contexto [/tutorial]
07-oct-2009 9:18:20 org.apache.tomcat.util.digester.Digester endElement
GRAVE: End event threw exception
java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:956)
at org.apache.catalina.startup.CallMethodMultiRule.end(WebRuleSet.java:789)
at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1140)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
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.startup.HostConfig.checkResources(HostConfig.java:1173)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.IllegalArgumentException: <url-pattern> tutorial/holamundo inválida en mapeo de servlet
at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2474)
at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2450)
... 36 more
07-oct-2009 9:18:20 org.apache.catalina.startup.ContextConfig applicationWebConfig
GRAVE: Error de evaluación (parse) en el archivo web.xml de la aplicación a jndi:/localhost/tutorial/WEB-INF/web.xml
java.lang.IllegalArgumentException: <url-pattern> tutorial/holamundo inválida en mapeo de servlet
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)
at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)
at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1143)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endNamespaceScope(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.dtd.XMLDTDValidator.endElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
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.startup.HostConfig.checkResources(HostConfig.java:1173)
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1271)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:296)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1337)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1601)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1610)
at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1590)
at java.lang.Thread.run(Unknown Source)
07-oct-2009 9:18:20 org.apache.catalina.startup.ContextConfig applicationWebConfig
GRAVE: Se ha producido en la línea 14 columna 20
07-oct-2009 9:18:20 org.apache.catalina.startup.ContextConfig start
GRAVE: Esta aplicación está marcada como no disponible debido a los errores precedentes
07-oct-2009 9:18:20 org.apache.catalina.core.StandardContext start
GRAVE: Error getConfigured
07-oct-2009 9:18:20 org.apache.catalina.core.StandardContext start
GRAVE: Falló en arranque del Contexto [/tutorial] debido a errores previos
07-oct-2009 9:20:00 org.apache.catalina.startup.HostConfig checkResources
INFO: Falló la recarga del contexto [/tutorial]
07-oct-2009 9:20:00 org.apache.catalina.core.StandardContext stop
INFO: No se ha arrancado el Contenedor org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/tutorial]
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Servlets

Publicado por raullapeira (24 intervenciones) el 08/10/2009 12:57:40
el web.xml esta mal formado
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Servlets

Publicado por Pablo (1 intervención) el 09/10/2009 10:48:20
Y como se formatea, el web.mxl
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Servlets

Publicado por Pablo Zenteno (1 intervención) el 24/04/2014 20:38:43
Amigos como lo puedo hacer si tengo varios servlets para definir sus URL Pattern
este es mi web.xml y me da un error cuando descomento lo de los </servlet-mapping> no me abre el proyecto me podrian ayudar a saber cual es mi error

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
<!--Compartira el contexto para que todos puedan acceder a el -->
  <listener>
  	<listener-class>web.Contexto</listener-class>
  </listener>
<!-- Servlets -->
  <servlet>
  	<servlet-name>FormIngresoServlet</servlet-name>
  	<servlet-class>vista.FormIngresoServlet</servlet-class>
  </servlet>
  <servlet>
  	<servlet-name>FormValidaUsuario</servlet-name>
  	<servlet-class>vista.FormValidaUsuario</servlet-class>
  </servlet>
  <servlet>
  	<servlet-name>ControladorIngreso</servlet-name>
  	<servlet-class>controlador.ControladorIngreso</servlet-class>
  </servlet>
  <!-- Mapeo de los servlets -->
 
<!--  
  <servlet-mapping>
  	<servlet-name>FormIngresoServlet</servlet-name>
  	<url-pattern>/ingresar.view</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
  	<servlet-name>FormValidaUsuario</servlet-name>
  	<url-pattern>/validar.view</url-pattern>
  </servlet-mapping>
    <servlet-mapping>
  	<servlet-name>ControladorIngreso</servlet-name>
  	<url-pattern>/controladoringreso.do</url-pattern>
  </servlet-mapping>
  -->
 
  <display-name>Reclamos</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
 
</web-app>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Jhonnathan Emilio Cardona Saineda

RE:Servlets

Publicado por Jhonnathan Emilio Cardona Saineda (328 intervenciones) el 25/04/2014 17:50:01
hola,
tienes que tener una etiqueta servlet-mapping por cada servlet. ¿Que dice el error cuando descomentas?
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar