Ich bin mir sicher, dass Sie inzwischen weitergezogen sind, aber ich dachte, ich würde trotzdem antworten.
Einige dieser Antworten bieten Problemumgehungen. Was tatsächlich passieren muss, ist, dass Sie Ihr Projekt bereinigen und erneut veröffentlichen, um den neuen URI zu "aktivieren". Klicken Sie dazu mit der rechten Maustaste auf Ihren Server (in der Serveransicht) und wählen Sie Bereinigen. Dann starten Sie (oder starten es neu). Die meisten anderen Antworten hier schlagen vor, dass Sie Dinge tun, die dies tatsächlich erreichen.
Die Datei, die sich ändert, ist, workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
es sei denn, Sie haben mehr als einen Server in Ihrem Arbeitsbereich. In diesem Fall ist dies der FallpublishN.dat
auf demselben Pfad.
Hoffe das hilft jemandem.
Ich bin mir nicht sicher, ob dies die richtige Etikette ist oder nicht - ich bearbeite diese Antwort, um genaue Schritte für Eclipse Indigo anzugeben.
Wählen Sie in den Eigenschaften Ihres Projekts die Webprojekteinstellungen .
Ändern Sie den Kontextstamm in App .
Wählen Sie " Fenster"> "Ansicht anzeigen"> "Server" .
Stoppen Sie den Server, indem Sie entweder auf das rote Quadrat klicken (Tooltip "Server stoppen") oder im Kontext auf die Serverliste klicken, um "Stopp" auszuwählen.
Klicken Sie auf dem Server, den Sie verwenden möchten, auf den Kontext, um "Bereinigen ..." auszuwählen.
Klicken Sie in diesem Bestätigungsdialogfeld auf OK.
Jetzt können Sie Ihre App mit der neuen "App" -URL ausführen, z.
http://localhost:8080/app/
Dies ist außerhalb von Eclipse auf Ihrem Produktionsserver noch einfacher -> Benennen Sie die War-Datei um. Exportieren Sie Ihre Vaadin-App als WAR-Datei ( Datei> Exportieren> Web> WAR-Datei ). Verschieben Sie die WAR-Datei in den Servlet-Container Ihres Webservers, z. B. Tomcat. Benennen Sie Ihre WAR-Datei um, in diesem Fall in app.war . Wenn Sie den Servlet-Container starten, stellen die meisten Benutzer wie Tomcat die App automatisch bereit. Dazu gehört auch das Erweitern der War-Datei in einen Ordner. In diesem Fall sollte ein Ordner mit dem Namen app angezeigt werden . Du solltest gut gehen. Testen Sie Ihre URL. Für eine Domain wie * example.com "wäre dies:
http://www.example.com/app/
Vaadin-Toolkit-Programmierer müssen möglicherweise ihr Widget-Set neu erstellen, wenn sie visuelle Add-Ons verwenden.
workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
Nachdem Sie den Kontextstamm in den Projekteigenschaften geändert haben, müssen Sie Ihre Webanwendung aus Tomcat entfernen (mithilfe von Hinzufügen und Entfernen ... im Kontextmenü des Servers), erneut bereitstellen, dann Ihre Anwendung erneut hinzufügen und erneut bereitstellen. Es hat bei mir funktioniert.
Wenn Sie betroffen sind, haben Sie eine andere Wahl: Wählen Sie den Tomcat-Server in der Serveransicht aus. Durch Doppelklicken auf diesen Server (oder durch Auswahl von Öffnen im Kontextmenü) wird ein mehrseitiger Editor mit einer Modulseite angezeigt. Hier können Sie den Stammkontext Ihres Moduls ändern (auf dieser Seite Pfad genannt).
quelle
Wenn Sie Tomcat über Eclipse ausführen, wird die Konfiguration aus Ihrer tatsächlichen Tomcat-Installation nicht verwendet. Es verwendet die Tomcat-Konfiguration, die es unter dem Projekt "Server" erstellt und gespeichert hat. Wenn Sie Ihren Eclipse-Arbeitsbereich anzeigen, sollte ein Projekt mit dem Namen "Server" angezeigt werden. Erweitern Sie das Projekt "Server", und Sie werden auf server.xml stoßen. Öffnen Sie diese Datei und scrollen Sie ganz nach unten. Sie sollten ungefähr Folgendes sehen: -
Hier können Sie einfach Ihren Projektkontextpfad in etwas anderes ändern.
Hoffe das hilft.
quelle
Ich habe die von Russ Bateman vorgeschlagene Lösung hier in der Post ausprobiert
http://localhost:8080/Myapp
zuhttp://localhost:8080/somepath/Myapp
Aber ich habe nicht für mich gearbeitet, da ich eine * .war-Datei brauchte, die die Konfiguration und nicht die einzelne Serverinstanz auf meiner lokalen Maschine enthalten kann.
Referenz
Dazu muss jboss-web.xml in WEB-INF platziert sein
quelle
Durch Festlegen des Pfads auf nichts im Bearbeitungsdialog der Eclipse-Webmodule konnte ich auf das Projekt zugreifen, ohne dass eine Pfadkomponente in der URL (dh ROOT) vorhanden war.
Sie können den Bearbeitungsdialog der Webmodule erreichen, indem Sie F3 drücken, wenn Sie in der Ansicht "Server" Tomcat auswählen, oder indem Sie darauf doppelklicken.
Einige Screenshots:
quelle
/
erforderlich.Apache Tomcat behält den Projektkontextpfad im Pfad server.xml bei. Für jedes Webprojekt in Eclipse gibt es ein Tag, von dem aus Sie es ändern können.
Angenommen, auf dem Server sind zwei oder drei Projekte bereitgestellt. Für jeden wird ein Kontextpfad in gespeichert. Dieses Tag befindet sich in der Datei server.xml innerhalb des bei Eclipse erstellten Servers.
Ich habe dort ein Projekt im Kontextstammpfad im Server:
Dieser Pfad repräsentiert den Kontextpfad Ihrer Webanwendung. Durch Ändern dieses Pfads ändert sich der Kontextpfad Ihrer Webanwendung.
quelle
Ich weiß, dass die Antwort bereits akzeptiert wurde. Für den Fall, dass jemand, der Maven verwendet, dasselbe erreichen möchte, setzen Sie einfach den endgültigen Namen im Maven- Build auf den Namen, den Sie geben möchten, und führen Sie ein Maven -> Update-Projekt durch
quelle
Wenn das Projekt maven ist, ändern Sie den "finalName" in pom.xml und aktualisieren Sie das Projekt als Maven. Dies hat bei mir funktioniert.
quelle
In Glassfish müssen Sie auch die Datei WEB-INF / glassfish-web.xml ändern
Wenn Sie also auf "Ausführen als> Auf Server ausführen " klicken , wird es korrekt geöffnet.
quelle
Ich wollte nur hinzufügen, dass Sie, wenn Sie Ihren Anwendungsnamen überhaupt nicht im Stammkontext haben möchten, einfach "/" (keine Anführungszeichen, nur den Schrägstrich) in Eclipse -> Web Project Settings -> einfügen Kontext Stammeintrag
Dadurch wird die Webanwendung nur unter http: // localhost: 8080 / bereitgestellt.
Dies führt natürlich zu Problemen mit anderen Webanwendungen, die Sie auf dem Server ausführen möchten.
Ich habe ewig gebraucht, um das zusammenzusetzen ... obwohl dieser Beitrag 8 Jahre alt ist, hilft er hoffentlich immer noch jemandem!
quelle
Öffnen Sie im Java-Projekt den Ordner .settings. Suchen Sie dort die Datei "org.eclipse.wst.common.component". Ändern Sie das Tag <wb-module deploy-name = "NEW_NAME">.
Möglicherweise möchten Sie auch den Kontextstamm in den Projekteigenschaften ändern
quelle
Wenn Sie Ihre Anwendung mit Eclipse bereitstellen. Wir können dieses Maven-Plugin verwenden
Gehen Sie nun zu Ihrem Projektstammordner und öffnen Sie die Eingabeaufforderung cmd an diesem Speicherort. Geben Sie den folgenden Befehl ein:
mvn eclipse: eclipse -Dwtpversion = 2.0
Möglicherweise müssen Sie Eclipse neu starten oder in der Serveransicht den Server löschen und einen Agian erstellen, um die Auswirkungen zu sehen. Ich frage mich, ob diese Übung im wirklichen Leben Sinn macht, aber funktioniert.
quelle
Wenn Sie die Unternehmensanwendung maven java ee 7/8 verwenden, müssen Sie die Datei pom.xml des EAR-Projekts bearbeiten
quelle