#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. У вас есть более подробная информация об этом исключении? Нравится раздел «вызвано»?