Désolé, je n'ai pas pu trouver de titre plus descriptif sans expliquer toute la situation.
J'utilise IIS7 avec Tomcat7. J'ai créé une application web en utilisant GWT, l'ai empaqueté dans un fichier war et l'ai déployé sur Tomcat.
En tapant l'URL de mon site Web, disons "www.myapp.com", la page par défaut de Tomcat s'affiche. Je pense que c'est parce que c'est ce qui se trouve dans le répertoire %TOMCAT_HOME%/webapps/Root. Je peux accéder à ma webapp par "www.myapp.com/myapp" et toutes les fonctionnalités que j'attends sont présentes.
Comment puis-je configurer Tomcat pour que ma webapp soit accessible par "www.myapp.com" plutôt que par "www.myapp.com/myapp" ?
J'ai essayé de configurer server.xml dans %TOMCAT_HOME%/conf en ajoutant une nouvelle balise 'host' pour mon application web :
<Host name="myapp.com" debug="0" appBase="webapps/myapp" unpackWARs="true">
<Alias>www.myapp.com</Alias>
<Context path="" docBase="." debug="0" reloadable="true"/>
</Host>
En ajoutant la balise Host ci-dessus et en tapant "www.myapp.com", j'accède directement à mon application Web. Le problème est que lorsque je fais quelque chose dans l'application qui fait un appel à la servlet (j'utilise GWT RPC), j'obtiens des erreurs :
com.google.gwt.user.client.rpc.StatusCodeException : 404
Erreur de serveur 404 - Fichier ou répertoire non trouvé.
La ressource que vous recherchez a peut-être été supprimée, son nom a été modifié ou elle est temporairement indisponible.
Je ne sais pas pourquoi j'obtiens cette erreur, alors que la saisie de "www.myapp.com/myapp" sans les balises "Host" ajoutées fonctionnait bien auparavant.
Je suis nouveau dans Tomcat, et je ne suis pas sûr de savoir comment résoudre ce problème. Toute aide serait grandement appréciée. Merci
EDIT :
a) Sections d'hôtes à partir de server.xml (l'hôte par défaut est www.myapp.com) :
<Host name="localhost" appBase="C:/Tomcat 7.0/webapps" unpackWARs="true" autoDeploy="true"></Host>
<Host name="www.myapp.com" appBase="C:/Tomcat 7.0/myapp" unpackWARs="true" autoDeploy="true"> </Host>
b) workers.properties (j'ai essayé de changer l'hôte ici à www.myapp.com sans succès) :
worker.list=worker1
worker.worker1.port=8009
worker.worker1.host=localhost
worker.worker1.type=ajp13
c) uriworkermap.properties :
/*=worker1