новый объект Mongo выдает исключение из сервлета - PullRequest
0 голосов
/ 18 ноября 2011

Когда я создаю новый Mongo (- location -, - port # -) из HttpServlet, я получаю AccessControlException. Я не уверен почему. Если я делаю это из публичного метода static void main, он работает нормально. Кто-нибудь знает, почему создание экземпляра объекта внутри doPost вызывает исключение, и запуск его из psvm позволяет ему нормально работать. Я попытался извлечь код из класса сервлетов и поместить его в вспомогательный класс ... но я все равно получаю тот же результат. Вот мой код:

Mongo m = new Mongo("dbh75.mongolab.com",27757);

Вот исключение

java.security.AccessControlException: access denied (java.net.SocketPermission dbh75.mongolab.com resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:374)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:166)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1031)
at java.net.InetAddress.getAllByName0(InetAddress.java:1145)
at java.net.InetAddress.getAllByName(InetAddress.java:1083)
at java.net.InetAddress.getAllByName(InetAddress.java:1019)
at com.mongodb.ServerAddress._getAddress(ServerAddress.java:223)
at com.mongodb.ServerAddress.<init>(ServerAddress.java:75)
at com.mongodb.Mongo.<init>(Mongo.java:137)
at com.ffftimer.helper.MongoHelper.save(MongoHelper.java:30)
at com.ffftimer.services.workoutBucket.doPost(workoutBucket.java:26)
...