1. ホーム
  2. ジャワ

com.mongodb.MongoSocketOpenException: ソケットを開くときに例外が発生します。

2022-02-27 18:32:23

SpringbootdemoApplicationクラスのRun asを右クリックし、Spring Boot Appを選択すると、Consoleに以下のエラーログが出力されます。

com.mongodb.MongoSocketOpenException: Exception opening socket
at com.mongodb.connection.SocketStream.open(SocketStream.java:63) ~[mongodb-driver-core-3.4.2.jar:na].
at com.mongodb.connection.InternalStreamConnection.open(InternalStreamConnection.java:115) ~[mongodb-driver-core-3.4.2.jar:na] となります。
at com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:113) ~[mongodb-driver-core-3.4.2. jar:na].
at java.lang.Thread.run(Unknown Source) [na:1.8.0_91]である。
原因:java.net.ConnectException: 接続が拒否されました: 接続
at java.net.DualStackPlainSocketImpl.waitForConnect(Native Method) ~[na:1.8.0_91] このメソッドでは、DualStackPlainSocketImpl.waitForConnectを使用します。
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source) ~[na:1.8.0_91].
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source) ~[na:1.8.0_91].
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source) ~[na:1.8.0_91].
at java.net.AbstractPlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_91].
at java.net.PlainSocketImpl.connect(Unknown Source) ~[na:1.8.0_91].
at java.net.SocksSocketImpl.connect(Unknown Source) ~[na:1.8.0_91].
at java.net.Socket.connect(Unknown Source) ~[na:1.8.0_91].
at com.mongodb.connection.SocketStreamHelper.initialize(SocketStreamHelper.java:57) ~[mongodb-driver-core-3.4.2.jar:na].
at com.mongodb.connection.SocketStream.open(SocketStream.java:58) ~[mongodb-driver-core-3.4.2.jar:na].
... 共通3コマ省略 

第一の可能性 Baiduから、springbootが自動的にmongodbをサポートするように設定されていることが原因だという記事を見つけました。springbootを起動すると、自動的にmongoインスタンスが作成されるので、自動設定を無効にして、そのインスタンスに @SpringBootApplication(exclude = MongoAutoConfiguration.class) です。

以下はその例です。

元の記事 https://blog.csdn.net/xuyw10000/article/details/72918360

https://www.cnblogs.com/pengweild/p/7468404.html


2つ目の可能性:プロジェクトが問題を引き起こす方法で設定されている
MongoDB を使用しているが、適切に設定されていない。