46 votes

déployer l'application web à partir d'Eclipse, Tomcat contexte de la racine

Je déployer un .la guerre de l'application de l'Éclipse par l'ajout du "Web Dynamique Module" facette, puis clic-droit sur le projet et en sélectionnant "Exécuter en tant Qu' -> Exécuter sur le Serveur".

Cela fonctionne très bien, mais par défaut, le projet est déployé à l' /web contexte de Tomcat, parce que le nom du projet est - web. Est il possible que je peux déployer à partir d'Eclipse, Tomcat, sans modifier le nom du projet à la RACINE?

83voto

Anantha Sharma Points 4217

vous devez donc, pour Server View.. double-cliquez sur tomcat, cela ouvre une nouvelle fenêtre (avec 2 onglets) sélectionnez l'un, qui, dit - Modules votre demande pourrait être proposées (avec le chemin de contexte) vous pouvez modifier le chemin de contexte de web ou d'une autre à partir d'ici.

sinon,

vous pouvez ouvrir server.xml rechercher un tag de contexte. à l'intérieur de cette balise, vous trouverez les contextroot as /web.. changer.

18voto

maximdim Points 4815

Clic droit sur votre projet dans Eclipse et sélectionnez Propriétés->Web Paramètres du Projet. Changement de nom de contexte là.

Sinon, vous pouvez le modifier dans .paramètres/org.eclipse.wst.commun.fichier de composant à l'intérieur de votre projet

7voto

Ivan Pointer Points 51

Dans le Web les Paramètres de Projet pour le projet, définir la racine de Contexte pour "/". (Sans les guillemets)

Juste au cas où vous utilisez apache2 avec mod_proxy. Dans mon virtual host définition que j'ai un Emplacement d'entrée pour le contexte de la 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>

4voto

user2822280 Points 21

J'ai essayé de commenter ci-dessus, mais je n'ai pas gagné 50 points de rep encore :-) j'ai été en utilisant StackOverflow pendant des années et n'a jamais répondu à toutes les questions. Alors voilà: Après avoir configuré un serveur dans eclipse, vous pouvez le configurer et ajouter/supprimer/modifier un des modules (aka les contextes/webapps) que vous souhaitez héberger. Vous devriez avoir une fenêtre Serveurs qui liste le serveur (si ce n'est: Window > Show View > Serveurs). Double-cliquez sur le serveur pour ouvrir la page de configuration. Il y a 2 onglets, mais ils sont dans le coin en bas à gauche. Ouvrir des Modules, un module vous seront répertoriés. Si vous voulez un module pour être celui par défaut (donc, si vous tapez localhost il va le serveur d'index.jsp, par exemple), vérifiez que le chemin dit "/". La valeur par défaut de ce qui est dans votre webapps Propriétés > Web Paramètres du Projet, et il habituellement le nom du projet. Si vous définissez il y, il ne vous laissera pas laisser le champ vide, afin de l'utiliser "/".

Assurez-vous d'enregistrer les modifications de configuration de votre Serveur. Vous pouvez aussi avoir besoin de le "publier" pour faire les modifications sont propagées vers le serveur réel.

Une dernière chose à vérifier est de trouver l'installation du serveur, ouvrez conf/server.xml et l'apparence de votre contextes. Vous pouvez modifier le chemin d'accès, il y a l'. Notez que path="" équivaut à "/", tomcat va faire que la RACINE de l'application. Notez aussi que l'Éclipse va créer un vide webapp nommé RACINE lors de la première à le publier (ce sera aussi dans server.xml). Il est sûr de le supprimer. Même si votre déployé application dispose au projet le nom de la webapp nom, tant que le chemin d'accès est "", il va la traiter comme la RACINE par défaut.

1voto

Bozho Points 273663

Right click the application > Properties > Web Project setings et définir le Contexte de la racine à la RACINE (ou vide - je n'ai pas essayé, donc essayez les deux et laissez-moi savoir qui a travaillé)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X