Voilà mon problème: j'ai deux serveurs Jboss sur la même machine, en clustering (node1 et node2).
Dans les répertoires deploy des deux serveurs j'ai déployé un ear, un jar et un war. Le war a besoin de l'ear et du jar.
J'utilise aussi Apache et mod_jk: je peux utiliser mon application web en appelant http://localhost/GuiClient-0.0.1-SNAPSHOT/, sans préciser le port (8080 pour node1, 8180 pour node2)
J'utilise deux nodes pour faire du failover.
J'utilise des EJBs dans mon application, et MySQL.
Quand j'exécute l'application, elle est exécutée en général par node1 (je peut vérifier par http://localhost/web-console/ sur quel node je suis redirigé).
Ça marche.
Puis, j'arrête le serveur node1, pour voir si le failover marche, si c'est node2 qui fait maintenant marcher l'application.
Le problème c'est que ça ne marche pas: j'obtiens l'erreur:
org.jboss.remoting.CannotConnectException: Can not get connection to server. Problem establishing socket connection for InvokerLocator [socket://127.0.0.1:3873/]
...
...
...
Caused by: java.net.ConnectException: Connection refused: connect
Ou bien:
javax.faces.FacesException: #{managedBean.elemCreate.createGraph}: org.jboss.remoting.CannotConnectException: Can not get connection to server. Problem establishing socket connection for InvokerLocator [socket://localhost:3873/]
(j'utilise dans mon war JSF/RichFaces).
node2 a bien pris le relais suite à l'arrêt de node1 (je le vois dans la console), mais l'application web ne veut plus remarcher.
Mon but, c'est de faire du failover: en cas de crash du serveur actif node1, le serveur node2 prend le relais de manière transparente pour l'utilisateur: l'application doit continuer à fonctionner comme si il n'y avait pas eu de crash serveur.
Partager