2010-04-09 8 views
2

Très bien, c'est une question très simple. Je viens d'installer Tomcat 6 sur mon Mac pour jouer avec, et chaque tutoriel que je regarde indique que la première chose à faire pour créer une nouvelle application web est d'ajouter une ligne au fichier server.xml avec un nouveau Context. C'est suffisant. Cependant, ma question est, je ne vois pas une ligne là pour les exemples d'applications web, alors comment cela fonctionne?Comment fonctionnent les exemples Tomcat?

Répondre

1

Les exemples d'applications web utilisent l'hôte par défaut défini dans $CATALINA_HOME/conf/server.xml:

<!-- Define the default virtual host 
     Note: XML Schema validation will not work with Xerces 2.2. 
    --> 
    <Host name="localhost" appBase="webapps" 
     unpackWARs="true" autoDeploy="true" 
     xmlValidation="false" xmlNamespaceAware="false"> 
    ... 
    </Host> 

Indication de l'attribut appBase (qui est défini par rapport à $CATALINA_HOME). Si vous déposez un fichier .war dans ce dossier, il sera automatiquement déployé en tant que contexte dans l'hôte par défaut. Tomcat créera un contexte de manière dynamique si aucun n'est défini dans $CATALINA_HOME/conf/server.xml (en réalité, il existe d'autres contextes pouvant être définis, mais cela sort du cadre de cette discussion).

Ainsi, par exemple, si vous déposez un fichier de guerre nommé mycontext.war dans $CATALINA_HOME/webapps, vous serez en mesure de l'atteindre avec votre navigateur web à l'adresse http://localhost:8080/mycontext/ (en supposant que vous n'avez pas modifié le port par défaut et les paramètres autodeploy qui tomcat livré avec). C'est ainsi que les exemples livrés avec Tomcat sont mis en place.

Questions connexes