2017-07-24 3 views
0

J'ai un code java qui établit une connexion à un serveur Java RMI - recherche suivie d'une invocation de méthode. Les deux machines sont sous le même pare-feu en onpremise et fonctionne comme prévu. Lorsque mon client/java déplacé vers AWS, le serveur RMI est toujours en cours d'exécution sur site dans .. Mais ici, dans ce cas, il échoue avec l'erreur ci-dessous ..Java RMI - Lookup Success, mais l'appel de méthode échoue - Onpremise Vs AWS

Lookup success, method call failed.. 

Lookup for Remote Object Successful. 

ErrorMessage:startupFunction : RemoteException Caught.. Connection refused to host: XXXXX ; nested exception is: 
    java.net.ConnectException: Connection timed out 

PS: Je vois la this post dans similaire , mais rien ne semble fonctionner dans mon cas

+0

Semble votre problème de paramètres de pare-feu/port de la machine. – kosa

Répondre

1

Vous devez exporter votre objet distant sur un port fixe et ouvrir ce port dans votre pare-feu.

0

Correction du problème en ajoutant le port utilisé par la méthode RMI. Nous avons exécuté la requête sur site et dans l'hôte RMI, nous avons exécuté netstat et capturé la liste des ports. Groupe de sécurité dans AWS .. merci à tous pour votre aide ..

+0

Eh? Si vous exportez l'objet distant sur un port fixe, aucune découverte n'est nécessaire. et si vous ne le faites pas, aucune découverte de ce qui s'est passé la dernière fois ne vous aidera à savoir ce qui se passera la prochaine fois. – EJP