Ich weiß, dass es eine einfache Antwort darauf geben muss, aber Google hilft im Moment nicht. Ich habe ein dynamisches Webprojekt in Eclipse, das Java / Jersey verwendet, um einen Webservice zu betreiben. Alle meine Java-Ressourcen werden in einem URI wie projectname/test/statistics
usw. für verschiedene Ressourcen aufgerufen. Mein Hangup ist relativ einfach:
Wie füge ich eine HTML-Datei in dieses Projekt ein?
Ich plane, diese Datei als eine Art "Homepage" zu haben, um mit Anmeldungen usw. umgehen zu können. Ich möchte, dass die URI etwas wie projectname/
oder projectname/login
ist, aber ich kann es nicht scheinen finde, wo ich den Pfad zum Verweis auf die HTML-Datei definieren kann. Gibt es etwas, das ich dem HTML selbst hinzufügen muss, oder ist es eine Einstellung im Eclipse-Projekt?
Aktualisierung:
Soo ... Ich kann meine HTML-Datei immer noch nicht über Eclipse laufen lassen. Was ich jetzt tun muss, ist, einen Krieg auf Tomcat ohne HTML zu verteilen, und dann die HTML-Datei in einen völlig separaten Ordner zu legen, um es auszuführen. Das bedeutet, dass ich jedes Mal, wenn ich meine Datei anrufe, einen anderen Kontextstamm eingeben muss.
Meine Problemumgehung:
Da ich das nicht direkt in Eclipse arbeiten konnte, habe ich meine HTML-Seite manuell in das Verzeichnis gestellt, in dem mein Dienst auf Tomcat bereitgestellt wird. Wenn ich es in den Ordner ROOT lege, kann ich auf die Seite localhost:8080/login.html
zugreifen und sie in anderen Ordnern bereitstellen, z. B. Test, um sie unter localhost:8080/Test/login.html
zu treffen, aber aufgrund meiner Sicherheitseinstellungen (im Moment) kann ich nicht Platziere es im selben Ordner wie der Rest meines implementierten Projekts.
Ich habe dieses Problem gelöst, indem ich web.xml von:
ändere <servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
bis
<servlet-mapping>
<servlet-name>Jersey REST Service</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Und dann hat http://servername/MyWebApp
index.html korrekt gestartet.
Wenn Sie Ihr Projekt in Eclipse erstellt haben, haben Sie wahrscheinlich einen WebContent-Ordner im Stammverzeichnis Ihres Projekts. Dateien, die dort platziert werden, werden relativ zum Kontextwurzel Ihres Projekts bereitgestellt.
Wenn Ihr Kontextstamm beispielsweise MyWebApp
lautet und Sie die Datei hello.html
in den Ordner WebContent stellen, können Sie Ihre Datei unter http://servername/MyWebApp/hello.html
sehen.
Ihr Kontextstammverzeichnis kann gefunden / geändert werden, indem Sie zu den Projekteigenschaften gehen und "Webprojekteinstellungen" auswählen.
Tags und Links html eclipse java web-services path