2012-05-23 2 views
2

Я имею в установленном MongoDB на моем сервере и написал очень небольшую программу Java для подключения к нему:JMX регистрации ошибок с MongoDB

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 2.7.3, поставляемый MongoDB. Я изменил конфигурационный файл (ы) для MongoDB с момента установки.

+0

Вы можете разместить вашу конфигурацию файл, а также ваш вызов и параметры mongod? – Aaron

ответ

2

Полагает, что ваша политика безопасности не позволяет MongoDB регистрировать свой метод JMX. Смотрите этот вопрос: AccessControlException when trying to redeploy webapp to Tomcat using Netbeans

Он рекомендует редактировать файл security.policy добавить строку:

grant { permission javax.management.MBeanTrustPermission "register"; }; 

Затем добавить следующее к аргументам командной строки VM:

-Djava.security.policy= <path to security.policy> 
+0

Ahhh, это работает, спасибо! – Tanaki

Смежные вопросы