Ich bin mit Maven/Tomcat/Java in Eclipse rumalbern. Ich habe dieses Java-Servlet gemacht, aber wenn ich zu localhost gehe: xxxx/myapp/rest bekomme ich keine Antwort auf meine GET-Anfrage, ich bekomme ein 404. Ich dachte, wenn ich den @path zu/Ruhe stelle kann ich senden eine GET-Anfrage an die URL, aber es funktioniert nicht. Weiß jemand, was das Problem ist? Vielen Dank!Tomcat Java Servlet Pfad
Antwort
Dies ist kein Servlet, es ist ein JAX-RS Ressource. Dies funktioniert in Tomcat nicht "out of the box". Sie müssen daher eine JAX-RS-Implementierung implementieren (wie Jersey).
Ein Servlet würde wie folgt aussehen:
@WebServlet(name = "WorldServlet", urlPatterns = {"/rest"})
public class WorldServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("application/json");
try (PrintWriter out = response.getWriter()) {
... // your code
out.println(array.toString());
}
}
}
Also, was Sie wirklich brauchen nur einen JAX-RS-Anbieter zu suchen, um zu installieren. Wenn Sie das tun, sind die Chancen hoch, dass es STILL bei /rest
nicht sein wird, da die JAX-RS-Implementierung normalerweise auf einem Pfad verwurzelt ist, so dass Sie mit etwas wie /resources/rest
enden können.
Das ist natürlich alles konfigurierbar.
Dies kann passieren, weil Ihr Servlet nicht in der Lage ist, Ihr POJO in eine entsprechende HTTP-Antwort umzuwandeln.
Statt return array.toString();
versuchen return Response.status(200).entity(array.toString()).build();
Der Methodenstatus (200) ist für den Typ Antwort nicht definiert. –
** Was ** POJO? Die Methode gibt einen 'String' zurück, der JSON enthält. – EJP
Stellen Sie sicher, dass Sie javax.ws.rs.core.Response verwenden @SomeName verweisen dieses Blog https://www.mkyong.com/webservices/jax-rs/jax-rs-path-uri-matching-example/ – manu
- 1. Java Servlet Tomcat 404
- 2. Servlet/Tomcat Dateipfad
- 3. Redirect URL-Pfad zum Tomcat Servlet mit Apache weiterleiten/Mod_proxy
- 4. Servlet-Init-Ausnahme läuft Trikot-Servlet auf Tomcat 7
- 5. Kostenloses Java-Servlet-Hosting?
- 6. Thread-Sicherheit von Java HashSet in einem Apache Tomcat Servlet
- 7. Kompiliere Java mit Tomcat Servlet-api.jar mit Powershell
- 8. Tomcat 7.0.29 Servlet-Api Classloader Problem
- 9. wie protokolle in tomcat servlet applikation
- 10. Version Tomcat Pfad
- 11. Servlet Mapping und Bereitstellung in Tomcat
- 12. Eine Datei aus dem Java-Servlet lesen
- 13. deploy tomcat servlet project auf heroku
- 14. REST Webservice Java-Tomcat Fehler
- 15. package.Class ist kein Servlet (Tomcat/J2EE)
- 16. Convert Java Servlet in Standalone-Java-Anwendung
- 17. getServletContext(). GetRealPath() in Tomcat 8 gibt falschen Pfad zurück
- 18. Vorrang des Filters über Servlet in Tomcat
- 19. Tomcat-Servlet-Mapping-Fehler nach Rohrleitungsfehler
- 20. Zugriff auf Tomcat Kontextpfad von Servlet
- 21. Müssen eine Servlet-Klasse Standard in Tomcat
- 22. Servlet + Tomcat 6: referenzierende javaScript-Bibliothek
- 23. Tomcat gibt 404, wenn ich mein Servlet
- 24. Tomcat 6 mit Servlet 3 Spezifikationen
- 25. Tomcat: Servlet-Zuordnung vs. WebServlet-Annotation
- 26. Servlet Mapping in Apache Tomcat 6.0.20
- 27. Java Web Maven Projekt auf Tomcat 8-Root-Pfad. Wie?
- 28. Unter Tomcat java.lang.NoClassDefFoundError beim Zugriff auf ein Servlet?
- 29. Java-Servlet schreibt keine Antwortbytes
- 30. Keycloak-Tomcat-Adapter: Gibt es einen alternativen Pfad für 'keycloak.json'?
Wenn Sie sagen, es funktioniert nicht, was meinst du? Erhalten Sie 200 OK, aber keine Antwort, Anfrage fehlgeschlagen am Server oder die Anfrage wird nicht vom Server empfangen? – manu
Ich bekomme einen 404 Fehler. @manu –