我在我的服务器上安装了 MongoDB,并编写了一个非常小的 Java 程序来连接它:
Mongo mongo = new Mongo("localhost");
db = mongo.getDB("testdb"); // testdb doesn't exist, will be created
当我运行该程序时,出现此错误:
WARNING: jmx registration error: java.security.AccessControlException:
access denied (javax.management.MBeanTrustPermission register) continuing...
什么可能导致此错误?我使用的是 MongoDB 提供的 MongoDB 数据库驱动程序 2.7.3。自安装以来,我更改了 MongoDB 的配置文件。
最佳答案
在我看来,您的安全策略不允许 MongoDB 注册其 JMX 方法。看这个问题:AccessControlException when trying to redeploy webapp to Tomcat using Netbeans
建议编辑您的 security.policy
文件以添加以下行:
grant { permission javax.management.MBeanTrustPermission "register"; };
然后将以下内容添加到您的虚拟机命令行参数中:
-Djava.security.policy= <path to security.policy>
关于java - MongoDB 的 JMX 注册错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10723120/