环境:Windows10、PyCharm 2018.2.4、JDK8、Mongo Plugin Version: 0.12.0
在PyCharm中新建MongoDB的链接,总是Test Connect成功,但是关闭后就是不显示。PyCharm上安装的MongoDB插件报这个错误:
org.codinjutsu.tools.mongo.view.model.MongoTreeBuilder
java.lang.NullPointerException
at org.codinjutsu.tools.mongo.view.model.MongoTreeBuilder.lambda$new$43(MongoTreeBuilder.java:61)
at com.intellij.ide.util.treeView.AbstractTreeUi$1.compare(AbstractTreeUi.java:75)
at com.intellij.ide.util.treeView.AbstractTreeUi$1.compare(AbstractTreeUi.java:60)
at java.util.TimSort.countRunAndMakeAscending(TimSort.java:355)
at java.util.TimSort.sort(TimSort.java:220)
at java.util.Arrays.sort(Arrays.java:1512)
at java.util.ArrayList.sort(ArrayList.java:1456)
at java.util.Collections.sort(Collections.java:175)
at com.intellij.ide.util.treeView.AbstractTreeBuilder.sortChildren(AbstractTreeBuilder.java:469)
at com.intellij.ide.util.treeView.AbstractTreeUi.sortChildren(AbstractTreeUi.java:3629)
at com.intellij.ide.util.treeView.AbstractTreeUi.insertNodesInto(AbstractTreeUi.java:3559)
at com.intellij.ide.util.treeView.AbstractTreeUi.access$4100(AbstractTreeUi.java:51)
at com.intellij.ide.util.treeView.AbstractTreeUi$29.lambda$perform$0(AbstractTreeUi.java:1386)
at com.intellij.openapi.util.AsyncResult.lambda$doWhenDone$1(AsyncResult.java:46)
at com.intellij.openapi.util.ExecutionCallback.doWhenExecuted(ExecutionCallback.java:100)
at com.intellij.openapi.util.ActionCallback.doWhenDone(ActionCallback.java:111)
at com.intellij.openapi.util.AsyncResult.doWhenDone(AsyncResult.java:46)
at com.intellij.ide.util.treeView.AbstractTreeUi$29.perform(AbstractTreeUi.java:1385)
at com.intellij.ide.util.treeView.TreeRunnable.run(TreeRunnable.java:23)
at com.intellij.ide.util.treeView.TreeRunnable$TreeConsumer.accept(TreeRunnable.java:37)
at org.jetbrains.concurrency.DonePromise.onSuccess(DonePromise.java:32)
...
这个报错是因为是开发者编写的插件有bug,插件的开发者已经在https://github.com/dboissier/mongo4idea/raw/master/snapshot/mongo4idea-0.12.1-SNAPSHOT.zip更新了错误。
下载最新的插件压缩包,打开PyCharm -> File -> Settings -> plugins -> Install plugin from disk
然后选择你刚才下载的安装包。
PyCharm会提示你重启,但在重启之前,先到你的工程目录下找到 .idea 文件夹下的 mongoSettings.xml 文件,打开
在每个 <ServerConfiguration> 标签下,添加 <option name="label" value="MongoDB" /> 。有可能你的 mongoSettings.xml 下有很多 <ServerConfiguration> 标签,这是因为你刚才重复建了好多次MongoDB的链接。
更改完后,重启PyCharm,就可以链接了。如果有重复的连接,可以删掉。