2011-07-12 5 views
41

Je déploie une application .war à partir d'Eclipse en ajoutant la facette "Dynamic Web Module", puis en cliquant avec le bouton droit sur le projet et en sélectionnant "Exécuter en tant que - Exécuter sur le serveur".Déployer webapp depuis Eclipse vers le contexte racine Tomcat

Cela fonctionne très bien, mais par défaut, le projet est déployé dans le contexte /web de Tomcat, car le nom du projet est web. Est-il possible de déployer Eclipse vers Tomcat sans changer le nom du projet en ROOT?

Répondre

75

Vous devez aller à Server View .. Double-cliquez sur tomcat, ceci ouvre une nouvelle fenêtre (avec 2 onglets). Sélectionnez celui qui dit Modules, votre application serait répertoriée là (avec le chemin de contexte). Vous pouvez changer le chemin du contexte de/web vers n'importe quoi d'autre ici.

Vous pouvez également ouvrir server.xml pour rechercher une variable appelée contexte. Dans cette balise, vous trouverez le contexte dans/web .. changez-le.

+2

Une autre manière est la meilleure (Ouvrir Eclipse -> Explorateur de projet -> Serveurs -> server.xml): Musa

1

Right click the application > Properties > Web Project setings et définir la racine de contexte à ROOT (ou à vider - je ne l'ai pas essayé, alors essayez les deux et faites-moi savoir que l'on a travaillé)

+0

celui-ci a travaillé http: // stackoverflow.com/questions/6665245/deploy-webapp-from-eclipse-to-tomcat-root-context/6665570 # 6665570 –

16

Faites un clic droit sur votre projet dans Eclipse et sélectionnez Propriétés-> Paramètres du projet Web. Changez le nom du contexte ici.

Sinon, vous pouvez le modifier dans .settings/fichier org.eclipse.wst.common.component dans votre projet

+0

Cela ne fonctionne que si le projet est défini comme un projet web, sinon Eclipse fait le lien sans elle? –

+1

Si ce n'est pas un projet web, je ne pense pas que vous serez capable de le déployer sur Tomcat via le serveur Eclipse. – maximdim

+1

Remarque: pour s'exécuter en tant que racine du site, remplacez le contexte par "/". J'ai ensuite dû cliquer avec le bouton droit sur le serveur dans la vue Serveurs et appeler "Nettoyer". – Steve

6

Dans les Paramètres du projet __gVirt_NP_NN_NNPS<__ Web pour le projet, définissez la racine Contexte à "/". (sans les guillemets)

Juste au cas où vous utilisez apache2 avec mod_proxy. Dans ma définition d'hôte virtuel que j'ai Emplacement entrée pour le contexte racine:

<Proxy balancer://ajpCluster> 
    BalancerMember ajp://localhost:18009 route=s1 
    BalancerMember ajp://localhost:28009 route=s2 
    </Proxy> 

    # A "Location" entry for hosting static content. Would put mod_expire settings 
    # here 
    <Location /resources> 
    ProxyPass ! #Don't proxy this location 
    ExpiresActive on 
    ExpiresDefault "access plus 1 seconds" 
    ExpiresByType application/javascript "access plus 1 months" 
    </Location> 

    #... 

    # This must be the last "Location" if you are overloading others, otherwise 
    # the others won't load as apache uses the first one listed that matches 
    <Location /> 
    ProxyPass balancer://ajpCluster stickysession=JSESSIONID 
    </Location> 
4

Après avoir configuré un serveur dans Eclipse, vous pouvez continuer à le configurer et ajouter/supprimer/modifier tous les modules (aka contextes/webapps) que vous voulez qu'il héberge. Vous devriez avoir une fenêtre Serveurs listant le serveur (sinon: Fenêtre> Afficher la vue> Serveurs). Double-cliquez sur sur le serveur pour ouvrir la page de configuration. Il y a 2 onglets, mais ils sont dans le coin inférieur gauche. Ouvrir les modules, tous les modules que vous avez ajoutés seront listés. Si vous voulez qu'un module soit celui par défaut (donc si vous tapez localhost, le serveur index.jsp, par exemple) assurez-vous que le chemin indique "/". La valeur par défaut sera celle de vos propriétés webapps> Paramètres du projet Web, et ce sera généralement le nom du projet. Si vous le définissez ici, il ne vous laissera pas le laisser vide, utilisez donc "/".

Assurez-vous de sauvegarder les modifications de configuration pour votre serveur. Vous devrez peut-être également "publier" pour que les modifications soient propagées vers le serveur réel.

Une dernière chose à vérifier est de trouver l'installation du serveur, d'ouvrir le fichier conf/server.xml et de rechercher vos contextes. Vous pouvez changer le chemin là aussi. Notez que path = "" équivaut à "/", Tomcat fera que l'application ROOT. Notez également qu'Eclipse créera une application web vide nommée ROOT lors de sa première publication (ce sera également dans le fichier server.xml). Il est prudent de le supprimer. Même si votre application déployée aura le nom du projet en tant que nom de l'application Web, tant que le chemin est "", elle le traitera comme racine par défaut.

+1

Veuillez supprimer l'introduction et rendre votre réponse plus concise et pertinente. – ilyaigpetrov

Questions connexes