Servlet mit Eclipse und Tomcat ausführen und bereitstellen 7
Ich habe ein Testprojekt basierend auf erstelltTomcat HelloWorld Servlet mit Eclipseund habe versucht, es von Eclipse aus auszuführen, wie es bei Tomcat 7 der Fall ist, das ich so konfiguriert habe, dass es auf 127.0.0.1 ausgeführt wird - aber ich bekomme
Page cannot be found
bei 127.0.0.1/helloworld/HelloWorldIch habe auch versucht, die Datei als War-Datei zu exportieren und sie auf dem (ansonsten funktionierenden) Tomcat-Server bereitzustellen, der als Windows-Dienst ausgeführt wird, und mit dem Tomcat-Anwendungsmanager bereitgestellt. Die Datei manifest.mf und die Klassen wurden ordnungsgemäß nach tomcat / webapps / helloworld kopiert Das Navigieren zu 127.0.0.1/helloworld/HelloWorld schlägt erneut fehl und wird angezeigtHTTP Status 404
Von der Standardkonfiguration von @WebServlet bis zur Konfiguration von web.xmlAls nächstes habe ich in HelloWorld.java versucht, Kommentare abzugeben
//@WebServlet("/HelloWorld")
und fügen Sie dann eine webanwendungsspezifische web.xml-Konfiguration hinzu:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<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>
Aber die Ergebnisse sind immer noch die gleichen - keine Antwort!
Lösungen?Sollte ich in Anbetracht der Anweisungen im verknüpften Lernprogramm für Tomcat 6 etwas ändern, damit es mit Tomcat 7 funktioniert?Dies ist insbesondere die Standardeinstellung@WebServlet("/HelloWorld")
von Eclipse ausreichend hinzugefügt? Was ist erforderlich, damit die annotationsbasierte Konfiguration von Servlet 3.0 funktioniert (ohne web.xml)?Oder kann es sein, dass eine Web-App-Bereitstellung auf globaler Tomcat-Serverebene blockiert wird? Ich habe die Serverkonfiguration etwas geändert, und leider weiß ich nicht genau, was, außer dass es auf 127.0.0.1 und nicht auf 127.0.0.1:8080 geschaltet wird