|
|
|
|
Bonjour,
Une instance Apache Tomcat 4.1 est installée sur l'un de nos serveurs et j'aimerai faire en sorte que l'application web se trouvant dans le dossier \webapps\visualtime soit prise en compte comme site web par défaut (et non pas ROOT) lorsque quelqu'un saisit http:\\localhost.ch dans le browser Internet (sur le serveur lui-même).
D'après les divers documents que j'ai lu, il semblerait qu'il suffit de définir un nouvea contexte avec le paramètre "path" vide pour que celui-ci soit pris comme contexte par défaut... Mon fichier server.xml ressemble à ceci:
[code=xml]<?xml version='1.0' encoding='utf-8'?>
<Server className="org.apache.catalina.core.StandardServer" debug="0" port="8005" shutdown="SHUTDOWN">
<Listener className="org.apache.catalina.mbeans.ServerLifecycleListener" debug="0" jsr77Names="false"/>
<Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" debug="0"/>
<GlobalNamingResources>
<Environment name="simpleValue" override="true" type="java.lang.Integer" value="30"/>
<Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" scope="Shareable" type="org.apache.catalina.UserDatabase"/>
<ResourceParams name="UserDatabase">
<parameter>
<name>factory</name>
<value>org.apache.catalina.users.MemoryUserDatabaseFactory</value>
</parameter>
<parameter>
<name>pathname</name>
<value>conf/tomcat-users.xml</value>
</parameter>
</ResourceParams>
</GlobalNamingResources>
<Service className="org.apache.catalina.core.StandardService" debug="0" name="Tomcat-Standalone">
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" acceptCount="100" bufferSize="2048" compression="off" connectionLinger="-1" connectionTimeout="20000" debug="0" disableUploadTimeout="true" enableLookups="true" maxKeepAliveRequests="100" maxProcessors="75" minProcessors="5" port="80" protocolHandlerClassName="org.apache.coyote.http11.Http11Protocol" proxyPort="0" redirectPort="443" scheme="http" secure="false" tcpNoDelay="true" useURIValidationHack="false">
<Factory className="org.apache.catalina.net.DefaultServerSocketFactory"/>
</Connector>
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" acceptCount="10" bufferSize="2048" compression="off" connectionLinger="-1" connectionTimeout="20000" debug="0" disableUploadTimeout="false" enableLookups="true" maxKeepAliveRequests="100" maxProcessors="75" minProcessors="5" port="8009" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" proxyPort="0" redirectPort="8443" scheme="http" secure="false" tcpNoDelay="true" useURIValidationHack="false">
<Factory className="org.apache.catalina.net.DefaultServerSocketFactory"/>
</Connector>
<Engine className="org.apache.catalina.core.StandardEngine" debug="0" defaultHost="localhost" mapperClass="org.apache.catalina.core.StandardEngineMapper" name="Standalone">
<Host className="org.apache.catalina.core.StandardHost" appBase="webapps" autoDeploy="true" configClass="org.apache.catalina.startup.ContextConfig" contextClass="org.apache.catalina.core.StandardContext" debug="0" deployXML="true" errorReportValveClass="org.apache.catalina.valves.ErrorReportValve" liveDeploy="true" mapperClass="org.apache.catalina.core.StandardHostMapper" name="localhost" unpackWARs="true">
<Context path="" docBase="/visualtime" debug="0" reloadable="true" ></Context>
</Host>
<Logger className="org.apache.catalina.logger.FileLogger" debug="0" directory="logs" prefix="catalina_log." suffix=".txt" timestamp="true" verbosity="1"/>
<Realm className="org.apache.catalina.realm.UserDatabaseRealm" debug="0" resourceName="UserDatabase" validate="true"/>
</Engine>
</Service>
</Server>[/code]
ça ne fonctionne pas... quelqu'un peut m'aider? (la page par défaut de Tomcat s'ouvre à chaque fois -> Manager)
Merci beaucoup
Dans ton server.xml pour tomcat, à cet endroit :
</Engine>
ICI
</Service>
Il faut que tu définisse un context pour ton application, afin qu'il puisse trouver l'appli en question et la faire tourner. Un exemple de contexte :
<Context path="/MonProjetName"
reloadable="false"
crossContext="true"
docBase="C:\Program Files\eclipse\workspace\MonProjet"
workDir="C:\Program Files\eclipse\workspace\MonProjet\work\org\apache\jsp">
<Logger className="org.apache.catalina.logger.SystemOutLogger" verbosity="4" timestamp="true"/>
</Context>
Ou : MonProjetName = le nom du contexte que tu as défini dans éclipse ou WSAD (clique droit sur le projet--> preference-->Tomcat/nom du contexte) MonProjet = nom du projet donné dans l'environnement de travail. workDir doit pointer sur le répertoire ou tu as tes sources compilées (jsp conpilées donc) Voilà, si tu as bien configuré ca devrait tourné, sinon tu aura un autre type d'erreur :) Bon courage ^^ ~ iclic @ gauch,iclic, iclic @ droate, iclic, iclic et ya pas de bôg môsieu ! ~
|