2012-02-15 6 views
0

J'ai construit une application web en utilisant des servlets java et des pages jsp et l'ai exécutée et testée sur ma machine locale et tout fonctionne bien, elle rassemble les résultats (donné quelque chose à rechercher) puis les affiche à l'utilisateur.Apache Tomcat WebApp se bloque

On m'a récemment demandé de mettre mon programme java sur un serveur, en exécutant Apache tomcat 7.0.25. Maintenant, chaque fois que je vais sur la page et que j'essaie d'exécuter une recherche, elle est décalée et ne renvoie jamais la page de réponse, même si tout le processus back-end s'est correctement déroulé et qu'aucune erreur n'a été levée.

Malheureusement, je peux vraiment afficher une grande partie de mon code ou de l'URL du programme.

Merci à l'avance pour tout conseil

+0

Combien de temps dure votre recherche? qu'est-ce que le navigateur vous dit? –

+0

avez-vous la journalisation pour confirmer le traitement terminé? pouvez-vous ajouter plus de journalisation? Un vidage de thread a-t-il été effectué pour vérifier les threads bloqués? – Sean

+0

Pour une raison quelconque tout d'un coup commencé à travailler ... Je suis vraiment confus, mais il semble difficile de coder les chemins fonctionne – Shahab

Répondre

0

Augmenter l'empreinte mémoire en définissant les CATALINA_OPTS ou les variables système JAVA_OPTS, comme décrit ici:

http://vegdave.wordpress.com/2008/04/04/configure-heap-size-for-tomcat-6x/

En outre, vérifiez que tout entre les boîtes est vraiment identique. Vérifiez que vos versions Tomcat et Java sont identiques entre les boîtes ('java -version' et exec version.sh dans les répertoires TOMCAT_HOME/bin). Un autre point à vérifier est de savoir si l'un est 32 bits ou 64 bits car il peut y avoir des comportements différents. Souvenez-vous également que Tomcat doit avoir un accès en écriture à son propre répertoire TOMCAT_HOME/logs pour écrire dans le fichier catalina.out - le disque ne peut pas être plein et les perms doivent être adéquates. Enfin, vérifiez les journaux du système si tout le reste échoue, car cela est susceptible de fournir une idée de la raison pour laquelle quelque chose ne fonctionne pas. Un dernier point de contention - Y a-t-il quelque chose qui fonctionne sur votre système local, peut-être même une configuration de pare-feu différente, qui pourrait interférer avec l'opération de l'application si elle est différente sur le serveur. Les boîtes dans les contrôleurs de domaine publics sont souvent configurées en gardant à l'esprit la sécurité, c'est donc quelque chose à examiner.

+0

J'ai tous mes scripts et le code java dans le répertoire webapp ... cela aurait-il un effet sur le résultat? – Shahab

+0

Ce n'est peut-être pas la meilleure pratique, mais ce ne devrait pas être le cas. L'hypothèse ici est que vous construisez l'application correctement car elle s'exécute localement (déploiement de guerre?). – ingyhere

+0

Oui, j'ai réussi à le sortir du répertoire webapps et dans un autre, qui a suivi les meilleures pratiques. Il semble que le problème était la façon dont j'avais codé en dur les répertoires à suivre – Shahab

Questions connexes