2011-09-14 3 views
2

J'ai une application Web (basée sur springmvc 3.0.5/java 1.6) que je déploie sur un serveur web tomcat (6.0.32) sur une machine linux. Actuellement, je copie le fichier war sur le serveur et laisse tomcat le décompresser pour moi.Configuration de Tomcat webapp sur Linux

lignes concernées server.xml:

<Host appBase="webapps" autoDeploy="true" name="localhost" unpackWARs="true" xmlNamespaceAware="false" xmlValidation="false"> 
    <Context docBase="fooapp" path="/" reloadable="true" source="org.eclipse.jst.jee.server:Fooapp"/> 
</Host> 

Je veux que le chemin du contexte webapp être "/" donc je n'ai pas ajouter/fooapp/à chaque URL. Le problème est que dans ma configuration actuelle, la webapp est servie depuis les deux chemins "/" et "/ fooapp" parce que tomcat décompresse la guerre deux fois. Une fois dans le répertoire fooapp et une autre fois dans le répertoire ROOT. Je souhaite que l'application Web soit décompressée une seule fois dans le répertoire fooapp et toujours à partir du chemin de contexte "/". Cela peut-il être fait sur linux et si oui comment?

Remarque: Cela fonctionne sur les fenêtres exactement comme je le souhaite, donc j'espère que Linux peut faire la même chose.

Répondre

2

La méthode la plus simple:

  1. Supprimer votre balise Context du server.xml,
  2. supprimer webapp/fooapp et webapp/ROOT répertoires,
  3. copier votre fooapp.war dans le répertoire webapp comme ROOT.war.

Vous pouvez trouver d'autres méthodes dans Tomcat's documentation.

+0

C'était très utile merci! – kasdega