2010-12-13 63 views
2

Notre pile d'applications est composée d'une application Grails, de deux applications java Web Spring et d'une application Java qui fait ses propres sockets. J'utilise Tomcat comme serveur pour les deux applications Web Spring. Je voudrais être capable de lancer les 4 applications à la fois dans intellij afin que je puisse déboguer certains problèmes avec les données passant entre les applications.Comment déboguer plusieurs serveurs web en une seule fois

Comment faire cela?

Actuellement, cela ne fonctionne pas car je n'arrive pas à lancer les deux applications Web Spring sur différents ports. L'application Grails que j'ai définie sur le port 80 et l'application Java fait son propre port personnalisé, mais les deux autres utilisent 8080.

Existe-t-il un moyen de les lancer sur différents ports? Y at-il un moyen de les rendre à la fois débuggable tout en n'en lançant qu'un? Puis-je pirater quoi que ce soit dans le serveur Tomcat.xml?

Merci

Répondre

0

Si votre application Spring peut être emballé dans une guerre séparée, est-il une raison quelconque vous ne pouvez pas les déployer à la fois sur la même instance Tomcat?

Si vous ne le pouvez pas, installez simplement deux instances Tomcat distinctes, chacune pour une application Spring différente. Ne pas oublier le port HTTP (8080 par défaut) n'est pas le seul port que vous devez changer dans server.xml, il y a aussi le port , qui est réglé sur 8005 par défaut et éventuellement d'autres (par exemple AJP si pas commenté). Jetez un oeil à votre $tomcat_home/conf/server.xml pour en savoir plus.

Q> Y a-t-il un moyen de les rendre à la fois débuggables et de n'en lancer qu'un? A> Non, sauf si vous voulez vous moquer de l'un d'eux

0

Dans votre configuration d'exécution, sous l'onglet Serveur, définissez l'une de vos applications qui s'exécute sur le port 8080 et définissez-la pour qu'elle s'exécute sur un autre port (par exemple, 8081). Ainsi, lorsque votre application sera déployée, vous pourrez y accéder sur localhost: 8080 et localhost: 8081.