java - MongoDB 的 JMX 注册错误

标签 java mongodb permissions jmx accesscontrolexception

我在我的服务器上安装了 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/

相关文章:

PHP exec函数不执行我编译的程序权限相关

ubuntu - 即使在执行 chmod 后目录也被写保护

java - 在二叉搜索树中插入方法

php - Class::save() 的声明应该与 Class::save() 的声明兼容

javascript - react Axios : How to send just the state value of my prop to backend

java - 运行 PrivilegedAction 的签名小程序仍然失败并出现 AccessControlException

java - 将两个 byteBuffer 连接成一个

Java 类 类

java - 在 Java 中输入 long x = 43 和 long x = 43L 有什么区别?

mongodb - 使用 mongodb java 驱动程序,maxAwaitTime 无法处理更改流