Bonjour,
J'ai installé JBoss sur une machine sous Ubuntu servant de serveur local et internet. J'ai paramétré mon routeur web correctement afin qu'il renvoie les demandes sur cette machine. Je peux donc, théoriquement, me connecter à mon serveur JBoss en local et via internet... Cependant, ce n'est pas le cas...
Premièrement, en local, bien que précisant correctement l'adresse IP locale de mon serveur JBoss, mon client essaie bizarrement de se connecter en 127.0.0.1 et me génère l'erreur suivante :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| javax.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at fr.ibiskus.oreste.communication.remote_locator.EjbRemoteLocator.getEjb(EjbRemoteLocator.java:59)
at fr.ibiskus.oreste.communication.remote_locator.EjbRemoteLocator.getSessionFacadeRemote(EjbRemoteLocator.java:64)
at fr.ibiskus.oreste.communication.remote_locator.EjbRemoteLocator.connect(EjbRemoteLocator.java:31)
at fr.ibiskus.oreste.communication.ConnectionManager.connect(ConnectionManager.java:65)
at fr.ibiskus.oreste.view.OPrincipalFrame$5.run(OPrincipalFrame.java:248)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:110)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
... 8 more |
Après quelques recherches sur le net, j'ai trouvé qu'en fait il "suffisait" de modifier le fichier /etc/hosts de mon serveur pour remplacer la ligne suivante :
par :
monAdresseIPLocale nomDeMaMachine
Après cette correction, j'ai donc réussi à me connecter en local à mon serveur JBoss...
Ensuite, j'ai voulu essayer de me connecter à mon serveur JBoss via internet, et là, je me prends pratiquement la même exception :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| javax.naming.CommunicationException [Root exception is java.rmi.ConnectException: Connection refused to host: monAdresseIPLocale; nested exception is:
java.net.ConnectException: Connection refused: connect]
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:722)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:587)
at javax.naming.InitialContext.lookup(InitialContext.java:392)
at fr.ibiskus.oreste.communication.remote_locator.EjbRemoteLocator.getEjb(EjbRemoteLocator.java:59)
at fr.ibiskus.oreste.communication.remote_locator.EjbRemoteLocator.getSessionFacadeRemote(EjbRemoteLocator.java:64)
at fr.ibiskus.oreste.communication.remote_locator.EjbRemoteLocator.connect(EjbRemoteLocator.java:31)
at fr.ibiskus.oreste.communication.ConnectionManager.connect(ConnectionManager.java:65)
at fr.ibiskus.oreste.view.OPrincipalFrame$5.run(OPrincipalFrame.java:248)
at java.lang.Thread.run(Thread.java:619)
Caused by: java.rmi.ConnectException: Connection refused to host: 127.0.0.1; nested exception is:
java.net.ConnectException: Connection refused: connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:601)
at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:198)
at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:184)
at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:110)
at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:625)
... 8 more |
Autrement dit, bien que je passe l'adresse IP internet de mon serveur, mon client essaie de se connecter avec l'adresse IP locale !!! ... qu'il doit récupérer de mon fichier hosts...
Une solution serait donc de mettre dans mon fichier hosts l'adresse IP Internet, mais alors cela voudrait dire qu'en local, mon client passera par le net pour se connecter au serveur JBoss qui est sur le réseau local !
Je trouve cela vraiment bizarre, et je souhaiterai être éclairé sur ce fonctionnement et cette "solution" que je ne trouve pas tip top. Pourquoi est-ce qu'il y a ce changement d'adresse IP ? De plus, d'après différentes recherches sur le net, cela n'apparaît que lorsque le serveur est un serveur Linux : y a t il quelque chose de mal configuré ou à configurer sur cette machine ?
Merci d'avance pour toutes les remarques que vous pourrez apporter
Partager