Frage

Ich habe ein dynamisches Web-Projekt in Eclipse entwickelt. Jetzt kann ich es mir durch den Browser auf die folgende URL:

http://localhost:8080/MyDynamicWebApp

Jetzt möchte ich den Zugang zu ändern URL

http://localhost:8080/app

Ich habe den Kontext-Root aus dem Projekt "Eigenschaften | Webprojekt Einstellungen | Context Root".

Aber es funktioniert nicht. Der Web-App hat immer noch den Zugang URL wie früher. Ich habe wieder setzte die Anwendung auf Tomcat, neu gestartet, die Tomcat und habe alles getan, was getan werden soll, aber die Zugang URL ist das gleiche wie zuvor.

Ich fand, dass es keine server.xml Datei war mit der WAR Datei angehängt. Dann, wie die Tomcat ist die Bestimmung, dass der Kontext Wurzel meines Web-App /MyDynamicWebApp ist und ich erlaubt, die Anwendung über diese URL zugreifen?

War es hilfreich?

Lösung

Ich bin sicher, dass Sie jetzt verschoben haben, aber ich dachte, dass ich auf jeden Fall beantworten würde.

Einige dieser Antworten geben Abhilfen. Was muss eigentlich geschehen ist, dass Sie sauber und das Projekt erneut veröffentlichen, um den neuen URI „aktivieren“. Dies wird durch einen Rechtsklick auf dem Server (in der Ansicht Server) und die Wahl Sauber gemacht. Dann starten Sie (oder neu starten). Die meisten anderen Antworten hier vorschlagen, dass Sie Dinge tun, die in der Tat dies zu erreichen.

Die Datei, die zu ändern ist, ist workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat, es sei denn, das heißt, Sie haben mehr als einen Server in Ihrem Arbeitsbereich bekommen in diesem Fall wird es publishN.dat auf denselben Pfad sein.

Hope, das hilft jemand.


Nicht sicher, ob dies die richtige Etikette ist oder nicht. - Ich bin die Bearbeitung diese Antwort genaue Schritte für Eclipse Indigo geben

  1. In Ihrem Projekt Eigenschaften , wählen Sie Webprojekt Einstellungen .

  2. Ändern Context root app .

    Screenshot von Eclipse Projekteigenschaften Web Projekteinstellungen

  3. Wählen Sie Fenster> Sicht anzeigen> Server .

  4. Halten Sie den Server entweder durch das rote Quadrat Box klicken ( "Halten Sie den Server" Tooltip) oder kontext klicken Sie auf den Server-Eintrag "Stop" zu wählen.

  5. Auf dem Server, den Sie verwenden möchten, kontext klicken wählen "Clean ...".

    eingeben Bild Beschreibung hier

  6. Klicken Sie auf OK in diesem Dialogfeld zur Bestätigung.

  7. >

Jetzt können Sie Ihre App mit der neuen "App" URL laufen wie:

  

http://localhost:8080/app/

Auf diese außerhalb von Eclipse, auf dem Produktionsserver, ist noch einfacher -> Benennen Sie die WAR-Datei. Exportieren Sie Ihre Vaadin App als WAR-Datei ( Datei> Exportieren> Web> WAR-Datei ). Bewegen Sie die WAR-Datei auf Ihrem Webserver des Servlet-Container wie Tomcat. Benennen Sie Ihre WAR-Datei, in diesem Fall auf app.war . Wenn Sie den Servlet-Container starten, die meisten wie Tomcat wird die App automatisch bereitstellen, die den Krieg Datei in einen Ordner enthält zu erweitern. In diesem Fall sollten wir einen Ordner mit dem Namen app sehen. Sie sollten gut zu gehen. Testen Sie Ihre URL. Für eine Domain wie * example.com“dies wäre:

  

http://www.example.com/app/

Vaadin Toolkit Programmierer müssen ihre Widget-Set neu zu erstellen, wenn visuelle Add ons verwendet wird.

Andere Tipps

Nach dem Kontextstamm in Projekteigenschaften zu ändern, müssen Sie von Tomcat Web-Anwendung entfernen (mit Hinzufügen und Entfernen von ... im Kontextmenü des Servers), redeploy, dann wieder fügen Sie Ihre Anwendung und erneut bereitstellen. Er arbeitete für mich.

Wenn Sie getroffen Sie eine andere Wahl haben: Wählen Sie den Tomcat-Server in den Server anzuzeigen. Ein Doppelklick auf diesem Server (oder öffnen Sie im Kontextmenü) bringt einen Multipage Editor, in dem es eine Modules Seite. Hier können Sie den Stammkontext des Moduls (so genannten Pfades auf dieser Seite) geändert werden.

Wenn Sie Tomcat aus Eclipse einsetzen, verwendet nicht die Konfiguration von Ihrer aktuellen Tomcat-Installation. Es nutzt die Tomcat-Konfiguration, dass es unter „Server“ Projekt erstellt und gespeichert werden. Wenn Sie Ihren Eclipse-Workspace zu sehen, sollten Sie ein Projekt namens „Server“ sehen. Erweitern Sie, dass „Server“ Projekt und Sie kommen über server.xml. Öffnen Sie diese Datei und blättern Sie den ganzen Weg nach unten, und Sie sollten etwas sehen: -

<Context docBase="abc" path="/abc" reloadable="true" source="org.eclipse.jst.jee.server:abc"/>

Hier können Sie nur Ihr Projekt Kontextpfad auf etwas anderes ändern.

Hope, das hilft.

habe ich versucht, out-Lösung von Russ Bateman hier in der Post

vorgeschlagen

http://localhost:8080/Myapp zu http://localhost:8080/somepath/Myapp

Aber Didnt für mich gearbeitet, wie ich eine * WAR-Datei zu haben, benötigt, die die Config halten können und nicht die einzelne Instanz von Server auf meinem Localmachine.

Referenz

Um das zu tun, was ich brauche jboss-web.xml platziert in WEB-INF

<?xml version="1.0" encoding="UTF-8"?>
 <!--
Copyright (c) 2008 Object Computing, Inc.
All rights reserved.
-->
<!DOCTYPE jboss-web PUBLIC "-//JBoss//DTD Web Application 4.2//EN"
"http://www.jboss.org/j2ee/dtd/jboss-web_4_2.dtd">

  <jboss-web>
  <context-root>somepath/Myapp</context-root>
  </jboss-web>

Zur Einstellung der Pfad zu nichts in der Eclipse-Web-Module bearbeiten Dialog ermöglichte es mir, das Projekt für den Zugriff ohne Pfadangabe in der URL (das heißt ROOT)

Sie können die Web-Module bearbeiten Dialog erreichen, indem Sie F3 drücken, wenn Sie Tomcat wählen Sie im „Server“ Ansicht oder durch einen Doppelklick auf sie.

Einige Screenshots:

hält Apache Tomcat das Projekt Kontextpfad in server.xml Pfad. Für jedes Web-Projekt auf Eclipse, gibt es Tag von dort kann man es ändern kann.
Nehmen wir an, es gibt zwei oder drei Projekt auf Server bereitgestellt. Für jeden Kontextpfad gespeichert ist in. Dieser Tag wird auf server.xml-Datei befindet sich im Server auf Eclipse erstellt.

Ich habe ein Projekt für dort auf Kontext-Root-Pfad in Server ist:

<Context docBase="Test" path="/test" reloadable="true" source="org.eclipse.jst.jee.server:Test1"/>

Dieser Weg stellt Kontextpfad der Webanwendung. Durch die Änderung diesen Weg, Ihre Web-App Kontextpfad wird sich ändern.

Ich weiß die Antwort wurde bereits akzeptiert. Aber nur für den Fall, dass jemand mit Maven wollen das Gleiche erreichen, setzen Sie einfach das finalName in den Maven build , was auch immer nennen Sie eine Maven geben und zu tun -> Update Projekt

<build>
    <finalName><any-name></finalName>
    <plugins><provide-plugins-needed></plugins>
<build>

Wenn das Projekt Maven, ändern Sie die "finalName" in pom.xml und Update Project als Maven.This arbeitete für mich.

In Glassfish müssen Sie auch die Datei WEB-INF ändern / Glassfish-web.xml

<glassfish-web-app>
    <context-root>/myapp</context-root>
</glassfish-web-app>

Also, wenn Sie klicken in "Ausführen als> Ausführen auf Server" wird es richtig öffnen.

Ich wollte nur hinzufügen, dass, wenn Sie nicht Ihre Anwendungsnamen überhaupt in der Root-Kontext möchten, können Sie und nur setzen „/“ (ohne Anführungszeichen, nur der Schrägstrich) in der Eclipse -> Web-Projekteinstellungen -> Context Root-Eintrag

Die entsendet die Webapp nur http: // localhost: 8080 /

Natürlich wird dies zu Problemen führen, mit anderen Webapps Sie versuchen, auf dem Server ausgeführt werden, so Köpfe mit, dass bis.

Habe mich für immer zu Stück, das zusammen ... so, obwohl dieser Beitrag ist 8 Jahre alt, hoffentlich wird noch jemand helfen!

In der Java-Projekt, öffnen .settings Ordner. dort finden Sie die Datei „org.eclipse.wst.common.component“ genannt. Ändern Tag .

Auch Sie können Kontextstamm in Projekteigenschaften ändern

Wenn Eclipse mit Ihrer Anwendung bereitstellen. Wir können dieses Maven Plugin

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-eclipse-plugin</artifactId>
    <version>2.10</version>
    <configuration>
        <wtpversion>2.0</wtpversion>
        <wtpContextName>newContextroot</wtpContextName>
    </configuration>
</plugin>

geht nun zu einem Projekt-Stammordner und öffnen Sie cmd Aufforderung an dieser Stelle Geben Sie diesen Befehl ein:

mvn eclipse: eclipse -Dwtpversion = 2,0

Sie müssen möglicherweise neu zu starten Eclipse oder in Server-Ansicht löschen Server und erstellen agian beeinflussen zu sehen. Ich frage mich, diese Übung Sinn macht im wirklichen Leben aber funktioniert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top