Je suis sûr que vous avez avancé maintenant, mais je pensais que je répondrais de toute façon.
Certaines de ces réponses proposent des solutions de contournement. Ce qui doit réellement se produire, c'est que vous nettoyez et republiez votre projet pour «activer» le nouvel URI. Pour ce faire, cliquez avec le bouton droit sur votre serveur (dans la vue Serveurs) et choisissez Nettoyer. Ensuite, vous démarrez (ou redémarrez). La plupart des autres réponses ici suggèrent que vous fassiez des choses qui accomplissent effectivement cela.
Le fichier qui change est à workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
moins que, c'est-à-dire que vous ayez 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 sais pas si c'est une bonne étiquette ou non - je modifie cette réponse pour donner les étapes exactes pour Eclipse Indigo.
Dans les propriétés de votre projet , choisissez Paramètres de projet Web .
Remplacez la racine de contexte par l' application .
Choisissez Fenêtre> Afficher la vue> Serveurs .
Arrêtez le serveur en cliquant sur la case du carré rouge (info-bulle "Arrêter le serveur") ou cliquez sur le contexte de la liste des serveurs pour choisir "Arrêter".
Sur le serveur que vous souhaitez utiliser, cliquez sur le contexte pour choisir «Nettoyer…».
Cliquez sur OK dans cette boîte de dialogue de confirmation.
Vous pouvez maintenant exécuter votre application avec la nouvelle URL "application" 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 en app.war . Lorsque vous démarrez le conteneur de servlet, la plupart tels que Tomcat déploiera automatiquement l'application, ce qui inclut l'expansion du fichier war dans un dossier. Dans ce cas, nous devrions voir un dossier nommé app . Vous devriez être prêt à partir. 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 ensemble de widgets s'ils utilisent des modules complémentaires visuels.
workspace/.metadata/.plugins/org.eclipse.wst.server.core/publish/publish.dat
c'est un fichier binaire, je ne comprends pas pourquoi vous le mentionnez là-haut, cela donne l'impression que c'est la solution au problèmeAprè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 rajouter votre application et redéployer. Ça a marché pour moi.
Si vous êtes frappé, vous avez un autre choix: sélectionnez le serveur Tomcat dans la vue Serveurs. Double-cliquer sur ce serveur (ou sélectionner Ouvrir dans le menu contextuel) amène un éditeur multipage où se trouve une page Modules. Ici, vous pouvez changer le contexte racine de votre module (appelé Chemin sur cette page).
la source
Si vous exécutez Tomcat depuis Eclipse, il n'utilise pas la configuration de votre installation Tomcat réelle. 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 jusqu'en bas, et vous devriez voir quelque chose comme ceci: -
Ici, vous pouvez simplement changer le chemin du contexte de votre projet pour autre chose.
J'espère que cela t'aides.
la source
J'ai essayé la solution suggérée par Russ Bateman ici dans le post
http://localhost:8080/Myapp
àhttp://localhost:8080/somepath/Myapp
Mais n'a pas fonctionné pour moi car j'avais besoin d'un fichier * .war pouvant contenir la configuration et non l'instance individuelle du serveur sur ma machine locale.
Référence
Pour ce faire, j'ai besoin que jboss-web.xml soit placé dans WEB-INF
la source
Définir le chemin sur rien dans la boîte de dialogue d'édition des modules Web Eclipse m'a permis d'accéder au projet sans aucun composant de chemin dans l'URL (c'est-à-dire ROOT)
Vous pouvez accéder à la boîte de dialogue 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:
la source
/
est cependant requis.Apache tomcat conserve le chemin du contexte du projet dans le chemin server.xml. Pour chaque projet Web sur Eclipse, il y a une balise à partir de là, vous pouvez la changer.
Supposons que deux ou trois projets soient déployés sur le serveur. Pour chacun, un chemin de contexte est stocké dans. Cette balise se trouve dans le fichier server.xml du serveur créé sur eclipse.
J'ai un projet sur le chemin racine du contexte sur le serveur:
Ce chemin représente le chemin du contexte de votre application Web. En modifiant ce chemin, le chemin du contexte de votre application Web changera.
la source
Je sais que la réponse a déjà été acceptée. Mais, juste au cas où quelqu'un utilisant Maven voudrait réaliser la même chose, définissez simplement final dans la construction maven sur le nom que vous souhaitez donner et de faire un projet maven -> update
la source
Si le projet est maven, modifiez le "finalName" dans pom.xml et mettez à jour le projet en tant que Maven. Cela a fonctionné pour moi.
la source
Dans Glassfish, vous devez également modifier le fichier WEB-INF / glassfish-web.xml
Ainsi, lorsque vous cliquez sur "Exécuter en tant que> Exécuter sur le serveur", il s'ouvrira correctement.
la source
Je voulais juste ajouter que si vous ne voulez pas du tout le nom de votre application dans le contexte racine, vous et mettez simplement "/" (pas de guillemets, juste la barre oblique) dans Eclipse -> Paramètres du projet Web -> Entrée racine de contexte
Cela déploiera la webapp sur seulement http: // localhost: 8080 /
Bien sûr, cela entraînera des problèmes avec les autres applications Web que vous essayez d'exécuter sur le serveur, alors prenez-en garde.
Cela m'a pris une éternité à reconstituer cela ensemble ... donc même si ce message a 8 ans, j'espère que cela aidera toujours quelqu'un!
la source
Dans le projet java, ouvrez le dossier .settings. recherchez le fichier nommé "org.eclipse.wst.common.component". Modifiez la balise <wb-module deploy-name = "NEW_NAME">.
Vous pouvez également modifier la racine de contexte dans les propriétés du projet
la source
Si vous utilisez eclipse pour déployer votre application. Nous pouvons utiliser ce plugin maven
allez maintenant dans le dossier racine de votre projet et ouvrez l'invite cmd à cet emplacement, tapez cette commande:
éclipse mvn: éclipse -Dwtpversion = 2.0
Vous devrez peut-être redémarrer Eclipse, ou dans la vue du serveur, supprimez le serveur et créez Agian pour voir l'effet. Je me demande si cet exercice a du sens dans la vraie vie mais fonctionne.
la source
Si vous utilisez l'application d'entreprise maven java ee 7/8, vous devez modifier le pom.xml du projet EAR
la source