Application déployée avec succès sur Tomcat, mais erreur 404

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:

  • S’assurer qu’il fonctionne localement en utilisant Eclipse, fonctionne bien là
  • Vérifié les journaux sur le serveur de déploiement, il charge correctement Spring et d’autres bibliothèques. En fait, il affiche les mêmes messages que lorsque je l’exécute en mode hébergé dans Eclipse
  • Les applications / manager, / host-manager / admin fonctionnent correctement.
  • Recharger l’application sur / manager dit aussi ‘OK’
  • J’ai un fichier de bienvenue spécifié, celui qui est réellement là, frappant directement ce qui donne aussi 404
  • J’utilise l’hôte par défaut (‘localhost’), tout comme les applications / manager, / host-manager et / admin
  • A fait beaucoup de recherches sur internet, en vain.
  • J’ai essayé un autre serveur Tomcat (v6) (mon Ubuntu Box, celui sur lequel je veux me déployer est un VPS quelque part sur le net), et ça marche… Réinstallez le VPS?

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.