J’ai déployé, après quelques difficultés, une application Web sur un serveur Tomcat 5.5 (distant) (Turnkey Linux). C’est une application web GoogleWebToolkit avec un backend Java.
En observant les journaux, tout s’est bien passé. L’application / manager affiche également ‘running = true’ sur ma nouvelle application.
Mais le problème est que le passage à l’URL / myApp donne 404. Ce que j’ai fait jusqu’ici, sans succès:
Tout conseil sur la façon de résoudre ce problème, savoir quel est le problème, ou ce qui pourrait causer cela? Peut-il y avoir des conflits? une autre application s’exécute dans le répertoire $ CATALINA_HOME / webapps, est-ce que cela peut entrer en conflit avec myApp, qui se trouve dans le même répertoire déployé?
Ci-dessous mon server.xml
Vous avez donc une instance d’Apache devant Tomcat. Certaines / toutes les demandes adressées à Apache sont transmises au port 800.9 d’AJP de Tomcat. En supposant que ce pont Apache-Tomcat fonctionne correctement et qu’il se concentre uniquement sur votre application déployée, vous devrez probablement append des directives JKMount
dans le fichier httpd.conf
d’Apache. les demandes à l’URL de /myApp
sont bien transmises à Tomcat. Sinon, ils sont servis par Apache, ce qui signifie que vous obtenez une erreur 404 lorsque ces ressources ne sont pas trouvées.
Le dossier HTTPD / conf.d doit contenir différents fichiers .conf
contenant des entrées concernant les applications Web configurées. Soit vous pouvez créer un nouveau fichier .conf
ou append l’entrée ProxyPass
à un fichier conf existant. L’ajout d’une entrée ProxyPass
peut acheminer la demande reçue vers le tomcat. Par exemple, ProxyPass /myApp/ ajp://localhost:8009/myApp/
. Tomcat devrait écouter le port 8009 du connecteur AJP pour l’exemple ci-dessus.