2017-07-20 3 views
0

Ich bin ziemlich neu in Servlets in Java, und ich habe versucht, die folgende Servlet mit dieser GET-Methode zu implementieren:Java - 404 nach Servlet bereitstellen zu Glassfish

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { 
    PrintWriter out = response.getWriter(); 
    response.setContentType("text/html"); 
    out.println("<html><body>"); 
    out.println("<h2>Welcome!</h2>"); 
    out.println("</body></html>"); 
} 

ich die Konsole überprüft und es wurde erfolgreich im Einsatz , keine Fehler. Allerdings, wenn ich meinen Browser öffnen und gehen Sie zu:

http://localhost:8080/web1/AddPassenger

Ich erhalte die HTTP Status 404 - Not Found Fehler.

Was könnte das Problem sein?

EDIT: Inhalt der glassfish-web.xml:

<?xml version="1.0" encoding="UTF-8"?> 

<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd"> 
<glassfish-web-app> 
    <context-root>/Web1</context-root> 

</glassfish-web-app> 
+0

Haben Sie alles, was Sie in Ihrer Datei 'web.xml' brauchen? – brso05

+0

Der Stamm des Kontexts ist falsch oder es gibt keine Zuordnung zu dieser URL. Wie setzen Sie das um? In einem Krieg? Der Kontextstamm sollte der Name der WAR sein. – duffymo

+0

Ich bin mir nicht sicher, ob ich die Frage verstehe, weil ich neu bin, aber was ist diese 'web.xml' Datei? – Gambit2007

Antwort

0

Ich bin nicht sicher, was das Problem war, aber ich installierte eine neue Version von Eclipse (Oxygen, benutzen ich vor, dass der Mars) und es funktioniert!

Vielen Dank an alle für ihre Hilfe!

Verwandte Themen