2 Replies Latest reply on Feb 24, 2005 4:41 AM by Beatriz Campo

    Cannot find Servlet

    Beatriz Campo Newbie

      Hello

      I've successfully deployed my HelloWorld servlet, but when I try to execute it I get a 'not found' error.

      The name of the war file is Proyecto.war and I do this:
      localhost:8080/Proyecto/HelloWorld/HelloWorld
      and
      localhost:8080/HelloWorld/HelloWorld

      and it doesn't work :(

      the web.xml file is:


      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE web-app
      PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
      "http://java.sun.com/dtd/web-app_2_3.dtd">

      <web-app>
      <servlet>
      <servlet-name>HelloWorld</servlet-name>
      <servlet-class>HelloWorld</servlet-class>
      </servlet>
      <servlet-mapping>
      <servlet-name>HelloWorld</servlet-name>
      <url-pattern>/HelloWorld</url-pattern>
      </servlet-mapping>
      </web-app>



      I wrote also a jboss-web.xml file:

      <?xml version="1.0" encoding="UTF-8"?>
      <!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 2.2//EN" "http://www.jboss.org/j2ee/dtd/jboss-web.dtd">

      <jboss-web>
      </jboss-web>


      What am I doing wrong?

      Thank you!

        • 1. Re: Cannot find Servlet
          Enrique Fernández Corpa Newbie

          Hola Bea, pueden ser mil cosas

          - entiendo que el JBoss está bien configurado: prueba http://localhost:8080
          - entiendo que tu aplicación se llama también HelloWorld y se despliega correctamente (revisa el log)
          - mira a ver si tu Servlet implementa doGet()
          - en el tag <servlet-class> hay que meter la ruta completa (p.e: es.ejemplo.HelloWorld)
          - yo no llamaría HelloWorld a todo. Prueba a cambiar el url pattern (además se recomiendan minúsculas) a otro nombre

          suerte

          • 2. Re: Cannot find Servlet
            Beatriz Campo Newbie

            Gracias por contestar y más en español:D

            Ya comprobé las pautas que me diste y creo que el problema no está ahí.
            Cambié web.xml a esto:

            <?xml version="1.0" encoding="UTF-8"?>
            <!DOCTYPE web-app
             PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
             "http://java.sun.com/dtd/web-app_2_3.dtd">
            
            <web-app>
             <servlet>
             <servlet-name>pruebalibro</servlet-name>
             <servlet-class>pruebalibro</servlet-class>
             </servlet>
             <servlet-mapping>
             <servlet-name>pruebalibro</servlet-name>
             <url-pattern>/pl</url-pattern>
             </servlet-mapping>
            </web-app>


            Efectivamente el .java y el .class se llaman pruebalibro y tiene método doGet implementado. Llamo al servlet con http://localhost:8080/Proyecto/pruebalibro/pl y naaada (not found)
            Qué puede ser?? el deploy es correcto, la consola ni el log muestran error.