HttpServlet 内から新しい Mongo(--location--,--port#--) を作成すると、AccessControlException が発生します。理由はわかりません。public 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)