2010-04-05 6 views
0
package mypackage; 

import java.io.*; 

import javax.servlet.http.*; 
import javax.servlet.*; 

public class Hello extends HttpServlet { 
    public void doGet (HttpServletRequest req, 
        HttpServletResponse res) 
    throws ServletException, IOException 
    { 
    PrintWriter out = res.getWriter(); 

    out.println("Hello, world!"); 
    out.close(); 
    } 
} 

fichier web.xml est la suivante:erreur de base Tomcat Servlet

<?xml version="1.0" encoding="ISO-8859-1"?> 
<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"> 

    <display-name>Hello, World Application</display-name> 
    <description> 
    This is a simple web application with a source code organization 
    based on the recommendations of the Application Developer's Guide. 
    </description> 

    <servlet> 
     <servlet-name>HelloServlet</servlet-name> 
     <servlet-class>mypackage.Hello</servlet-class> 
    </servlet> 

    <servlet-mapping> 
     <servlet-name>HelloServlet</servlet-name> 
     <url-pattern>/hello</url-pattern> 
    </servlet-mapping> 

</web-app> 

Je suis donc en train de faire tout reload fourmi, fourmi et aussi /etc/init.d/tomcat redémarrer

Mais Je reçois cette erreur sur le navigateur:

état HTTP 404 -/bonjour/

type de rapport d'état

message/hello/

description La ressource demandée (/ hello /) n'est pas disponible. Apache Tomcat/6.0.26

Qu'est-ce qui pourrait ne pas fonctionner?

+1

Sons comme votre web-app n'est pas déployée matou. Votre serveur a-t-il installé la servlet du gestionnaire? Cela peut aider. Aussi, changez votre modèle d'URL dans le mappage de servlet en "/ *". – John

+0

J'ai changé mon web.xml, je l'ai fait pour tous, puis je l'ai rechargé. Toujours mon web.xml n'a pas été copié dans le dossier tomcat webapps/hello/WEB-INF. Pourquoi? – user855

Répondre

0

Je pense que quelque chose ne va pas avec la structure du répertoire. Usally vous ci-dessous structure de répertoire

webapps 
    MyWebApp1 
    MyWebApp2 

Si votre application est copié dans le dossier MyWebApp1, puis appelez localhost/MyWebApp1/hello

Ainsi, le répertoire sera

webapps 
    +MyWebApp1 
    test.jsp 
    WEB-INF 
     web.xml 
     +classes 
     +mypackage 
      hello.class 
    +MyWebApp2 
+0

Regardez le dernier commentaire de l'OP. Il dit qu'il a un dossier 'webapps/hello/WEB-INF'. Maintenant, regardez de plus près le message d'erreur 404 ... :) Oui, il est plus probable que l'URL de la demande est erronée, pas la structure du projet. – BalusC

+0

Selon sa structure de répertoire, il doit appeler 'localhost/hello/hello' un hello pour le nom du répertoire et un heloo pour le mappage de la servlet. il appelle simplement localhost/hello tomcat les recherches de welcomefile n'ont trouvé aucun fichier de bienvenue et génèrent une erreur. –

Questions connexes