Comment changer la racine de contexte d’un projet Web dynamic dans Eclipse?

J’ai développé un projet web dynamic dans Eclipse. Maintenant, je peux y accéder via mon navigateur en utilisant l’URL suivante:

http://localhost:8080/MyDynamicWebApp 

Maintenant, je veux changer l’URL d’access à

 http://localhost:8080/app 

J’ai modifié la racine de contexte du projet “Propriétés | Paramètres du projet Web | Racine du contexte”.

Mais ça ne fonctionne pas. L’application Web a toujours l’URL d’access comme précédemment. J’ai redéployé l’application sur Tomcat, j’ai redémarré le Tomcat et j’ai fait tout ce qui devait être fait, mais l’URL d’access est la même que précédemment.

J’ai constaté qu’aucun fichier server.xml n’était server.xml fichier WAR . Alors, comment le Tomcat détermine-t-il que la racine de contexte de mon application Web est /MyDynamicWebApp et me permet d’accéder à l’application via cette URL?

    Je suis sûr que vous avez évolué maintenant, mais je pensais pouvoir répondre de toute façon.

    Certaines de ces réponses donnent des solutions de rechange. Ce qui doit réellement se passer, c’est que vous nettoyez et republiez votre projet pour “activer” le nouvel URI. Cela se fait en cliquant avec le bouton droit sur votre serveur (dans la vue Servers) et en choisissant Clean. Ensuite, vous démarrez (ou redémarrez). La plupart des autres réponses suggèrent que vous faites des choses qui accomplissent effectivement cela.

    Le fichier à modifier est workspace / .metadata / .plugins / org.eclipse.wst.server.core / publish / publish.dat, sauf si vous avez plus d’un serveur dans votre espace de travail, auquel cas il sera publishN.dat sur ce même chemin.

    J’espère que cela aide quelqu’un.


    Je ne suis pas sûr que ce soit l’étiquette appropriée ou non – je modifie cette réponse pour donner des étapes exactes pour Eclipse Indigo.

    1. Dans les propriétés de votre projet, choisissez “Paramètres de projet Web”.

    2. Changez “Racine de contexte” en “application”.

      Capture d'écran des propriétés du projet Eclipse Paramètres du projet Web

    3. Choisissez Fenêtre> Afficher la vue> Serveurs.

    4. Arrêtez le serveur en cliquant sur la case rouge (info-bulle “Arrêter le serveur”) ou cliquez sur la liste du serveur pour choisir “Arrêter”.

    5. Sur le serveur que vous souhaitez utiliser, cliquez sur le contexte pour choisir “Nettoyer…”.

      entrer la description de l'image ici

    6. Cliquez sur OK dans cette boîte de dialog de confirmation.

      Capture d'écran de la boîte de dialogue demandant de mettre à jour la configuration du serveur pour correspondre à la racine de contexte modifiée

    Vous pouvez maintenant exécuter votre application avec la nouvelle URL “app” telle que:

    http://localhost:8080/app/

    Faire cela en dehors d’Eclipse, sur votre serveur de production, est encore plus facile -> Renommer le fichier war. Exportez votre application Vaadin en tant que fichier WAR (Fichier> Exporter> Web> Fichier WAR). Déplacez le fichier WAR vers le conteneur de servlet de votre serveur Web, tel que Tomcat. Renommez votre fichier WAR, dans ce cas à “app.war”. Lorsque vous démarrez le conteneur de servlets, la plupart d’entre eux, tels que Tomcat, déploieront automatiquement l’application, ce qui inclut l’extension du fichier war dans un dossier. Dans ce cas, nous devrions voir un dossier nommé “app”. Vous devriez être bon pour y aller. Testez votre URL. Pour un domaine tel que “example.com”, ce serait:

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

    Les programmeurs de la boîte à outils Vaadin peuvent avoir besoin de reconstruire leur jeu de widgets si vous utilisez des add-ons visuels.

    Après avoir modifié la racine de contexte dans les propriétés du projet, vous devez supprimer votre application Web de Tomcat (en utilisant Ajouter et Supprimer … dans le menu contextuel du serveur), redéployer, puis rappend votre application et redéployer. Cela a fonctionné pour moi.

    Si vous êtes frappé, vous avez un autre choix: sélectionnez le serveur Tomcat dans la vue Serveurs. En double-cliquant sur ce serveur (ou en sélectionnant Ouvrir dans le menu contextuel), vous obtenez un éditeur de plusieurs pages contenant une page Modules. Ici, vous pouvez changer le contexte racine de votre module (appelé Path sur cette page).

    Si vous exécutez Tomcat à partir d’Eclipse, il n’utilise pas la configuration de votre installation Tomcat actuelle. Il utilise la configuration Tomcat qu’il a créée et stockée sous le projet “Serveurs”. Si vous affichez votre espace de travail Eclipse, vous devriez voir un projet appelé “Serveurs”. Développez ce projet “Serveurs” et vous rencontrerez server.xml. Ouvrez ce fichier et faites défiler tout en bas, et vous devriez voir quelque chose comme ceci: –

      

    Ici, vous pouvez simplement changer le chemin du contexte de votre projet vers autre chose.

    J’espère que cela t’aides.

    J’ai essayé la solution suggérée par Russ Bateman Ici dans le post

    http://localhost:8080/Myapp sur http://localhost:8080/somepath/Myapp

    Mais Didnt a fonctionné pour moi car je devais avoir un fichier * .war capable de contenir la configuration et non l’instance individuelle du serveur sur ma machine locale.

    Référence

    Pour ce faire, jboss-web.xml doit être placé dans WEB-INF.

         somepath/Myapp  

    Apache tomcat conserve le chemin de contexte du projet dans le chemin server.xml. Pour chaque projet Web sur Eclipse, il existe un tag à partir duquel vous pouvez le modifier.
    Supposons que deux ou trois projets soient déployés sur le serveur. Pour chaque contexte, le chemin d’access est stocké dans. Cette balise se trouve dans le fichier server.xml du serveur créé sur éclipse.

    J’ai un projet pour là sur le chemin racine du contexte dans le serveur est:

      

    Ce chemin représente le chemin de contexte de votre application Web. En modifiant ce chemin, votre chemin de contexte d’application Web changera.

    Je sais que la réponse a déjà été acceptée. Mais, juste au cas où quelqu’un qui utilise Maven veut réaliser la même chose, il suffit de définir le finalName dans la compilation maven avec le nom que vous voulez donner et de faire un projet maven -> update

         

    Le fait de ne définir aucun chemin dans la boîte de dialog d’édition des modules Web Eclipse m’a permis d’accéder au projet sans aucun composant de chemin d’access dans l’URL (par exemple, ROOT).

    Vous pouvez accéder à la boîte de dialog d’édition des modules Web en appuyant sur F3 si vous sélectionnez Tomcat dans la vue “Serveurs” ou en double-cliquant dessus.

    Quelques captures d’écran:

    Si le projet est Maven, changez le “finalName” dans pom.xml et Update Project en Maven. Cela a fonctionné pour moi.

    Dans Glassfish, vous devez également modifier le fichier WEB-INF / glassfish-web.xml

      /myapp  

    Donc, lorsque vous cliquez sur “Exécuter en tant que> Exécuter sur le serveur”, il s’ouvre correctement.

    Dans le projet Java, ouvrez le dossier .settings. localisez le fichier nommé “org.eclipse.wst.common.component”. Modifier la balise .

    Vous pouvez également modifier la racine du contexte dans les propriétés du projet.

    Si vous utilisez Eclipse pour déployer votre application. Nous pouvons utiliser ce plugin maven

      org.apache.maven.plugins maven-eclipse-plugin 2.10  2.0 newContextroot   

    maintenant, allez dans le dossier racine de votre projet et ouvrez l’invite cmd à cet emplacement, tapez cette commande:

    eclipse mvn: eclipse -Dwtpversion = 2.0

    Vous devrez peut-être redémarrer eclipse ou, dans la vue du serveur, supprimer le serveur et créer agian pour voir l’affect. Je me demande si cet exercice a du sens dans la vie réelle mais fonctionne.