Salut,
je viens d'installer JBoss 4.2. Maintenant j'aimerais faire tourner quelques tests sur le serveur.
Je développe donc un petit jar ejb3 que je déploie sur le serveur.
Puis je me créé une appli de test avec un fichier jndi.properties qui contient la ligne suivante :
java.naming.provider.url=localhost
Le test marche nickel !!
Maintenant j'aimerais tester le serveur à distance sinon à quoi bon utiliser un serveur !!
Alors je remplace la ligne vue tout à l'heure du fichier jndi.properties avec l'adresse que j'ai sur mon réseau local. Ce qui me donne
java.naming.provider.url=192.168.0.124
Cette fois le test ne marche pas !!
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| javax.naming.CommunicationException: Could not obtain connection to any of these urls: 192.168.0.124:1099 and discovery failed with error: javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out] [Root exception is javax.naming.CommunicationException: Failed to connect to server 192.168.0.124:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 192.168.0.124:1099 [Root exception is java.net.ConnectException: Connection refused]]]
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1414)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:594)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at fr.j2ltho.client.test.ejb.MainTest.main(MainTest.java:17)
Caused by: javax.naming.CommunicationException: Failed to connect to server 192.168.0.124:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server 192.168.0.124:1099 [Root exception is java.net.ConnectException: Connection refused]]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:269)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1385)
... 4 more
Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server 192.168.0.124:1099 [Root exception is java.net.ConnectException: Connection refused]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:243)
... 5 more
Caused by: java.net.ConnectException: Connection refused |
Alors ensuite je fouille tous les forums possibles sur le web jusqu'à trouver la solution "lancer jboss avec -b 0.0.0.0".
Nouveau test ça marche !
Toutefois maintenant la console de jboss qui à la base n'est accessible que par localhost est maintenant accessible par tout le monde. C'est un gros problème de sécurité.
J'aimerais avoir des suggestions quant à la configuration que je pourrais utiliser pour résoudre ce dilemme : Configurer JBoss pour l'utiliser à distance et en même temps ne pas avoir sa console ouverte à tous.
Partager