2016-06-25 5 views
-1

Ich habe versucht, vorherige Methoden in anderen Antworten erwähnt, aber immer noch http://localhost:8080/InterConnect/ zeigt 404 Fehler. während http://localhost:8080/InterConnect/servlet/HomePageServlet Seite läuft reibungslos.Müssen eine Servlet-Klasse Standard in Tomcat

web.xml-Datei: -

<?xml version="1.0" encoding="ISO-8859-1"?> 

<!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> 

<!-- Define servlets that are included in the example application --> 

<welcome-file-list> 
    <welcome-file>HomePageServlet</welcome-file> 
</welcome-file-list> 


<servlet> 
    <servlet-name>SignInServlet</servlet-name> 
    <servlet-class>SignInServlet</servlet-class> 
</servlet> 

<servlet> 
    <servlet-name>SignUpServlet</servlet-name> 
    <servlet-class>SignUpServlet</servlet-class> 
</servlet> 

<servlet> 
    <servlet-name>HomePageServlet</servlet-name> 
    <servlet-class>HomePageServlet</servlet-class> 
    <load-on-startup>1</load-on-startup> 
</servlet> 

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

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

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

+0

Können Sie auflisten, welche anderen Antworten Sie versucht haben. –

+0

-Tag mit einem Wert verwenden, aber dies funktioniert auch nicht. Und tag – Ronaldo7

+1

Haben Sie das für die '/' für das Servlet-Mapping HomePageServlet versucht –

Antwort

1

Wenn Browser http://localhost:8080/InterConnect/ anfordert, unter der Annahme, InterConnect ist der Kontextpfad, und da Sie <welcome-file>HomePageServlet</welcome-file>, der Servlet-Container erklärt haben, aussehen wird um festzustellen, ob ein Servlet-Mapping für /HomePageServlet existiert.

Sie haben keine Zuordnung für /HomePageServlet, nur eine für /servlet/HomePageServlet, so dass der Webserver 404 (Not found) zurückgibt.

Versuchen Sie <welcome-file>servlet/HomePageServlet</welcome-file>, um zu sehen, ob das funktioniert, oder ändern Sie die Servlet-Zuordnung zu /HomePageServlet.

Verwandte Themen