使用mongo-java-driver-3.6.0时无法获取当前主机的地址
我按照mongodb的命令获取当前主机的地址。使用这里的示例代码使用mongo-java-driver-3.6.0时无法获取当前主机的地址,java,mongodb,Java,Mongodb,我按照mongodb的命令获取当前主机的地址。使用这里的示例代码 MongoClient客户端=新的MongoClient(新的MongoClientURI(dbURI)); client.getAddress() 当我使用mongo-java-driver-3.6.0时,在带有Intellij的窗口中,它工作正常。但是在ubuntu中,它不起作用,我无法用命令java-cp$SOURCE\u ROOT/mongo-java-driver/mongo-java-driver/build/libs
MongoClient客户端=新的MongoClient(新的MongoClientURI(dbURI));
client.getAddress()代码>
当我使用mongo-java-driver-3.6.0时,在带有Intellij的窗口中,它工作正常。但是在ubuntu中,它不起作用,我无法用命令java-cp$SOURCE\u ROOT/mongo-java-driver/mongo-java-driver/build/libs/mongo-java-driver-3.6.0.jar test.java
获取地址。我不知道发生了什么,我不知道为什么它不起作用,有没有其他解决方案来获取地址?非常感谢。您为什么需要它?是否收到错误消息?或者只是一个空的返回值?这是一个有效的代码。谢谢回复。因为我需要验证mongodb故障切换。在我使用的IntelliJ中,连接到副本集(3个节点:主节点、次节点、仲裁节点)不起作用,但我在ubuntu的子系统中检查了它,它连接得很好。然后我得到了地址,它返回java.lang.NullpointerExeption
,尽管我成功地测试了到mongodb的连接到一个节点(主节点或辅助节点),并且可以用intellj获得当前主节点的地址。因此,我认为getAddress函数只适用于一个节点,当我连接到副本集(3个节点)时,它无法获得当前节点的地址