Невозможно подключиться к экземпляру mongodb ec2 в java после перезапуска ec2

#java #mongodb #amazon-ec2

#java #mongodb #amazon-ec2

Вопрос:

У меня был экземпляр mongodb, запущенный на экземпляре AWS EC2, и я смог взаимодействовать с ним из кода Java. Затем мне пришлось остановить экземпляр и перезапустить его. Я изменил сведения о подключении в коде. Но теперь, когда я пытаюсь запустить свое приложение, я получаю:

 com.mongodb.MongoSocketOpenException: Exception opening socket
    at com.mongodb.internal.connection.SocketStream.open(SocketStream.java:70) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.InternalStreamConnection.open(InternalStreamConnection.java:127) ~[mongodb-driver-core-4.0.5.jar:na]
    at com.mongodb.internal.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:117) ~[mongodb-driver-core-4.0.5.jar:na]
    at java.base/java.lang.Thread.run(Thread.java:832) ~[na:na]
  

Хотя я могу подключиться к тому же экземпляру mongodb через mongo compass.

Чего мне здесь не хватает?

Комментарии:

1. Где выполняется Java-код?

2. Он работает локально. Я смог подключиться к удаленному mongodb в ec2 ранее также из локального кода. Но после перезапуска ec2 возникает проблема.

3. У вас есть более подробная информация об этом исключении? Нравится раздел «вызвано»?