java - 在Google计算引擎上,Google App Engine 无法连接安装的Aerospike

  显示原文与译文双语对照的内容
0 0

我正在尝试将我的GAE应用程序连接到安装在Google上的Aerospike 。 如果使用main函数,下面的代码段是可以的。


 public static void main(String[] args) {
 AerospikeClient client = new AerospikeClient("xxx.xxx.xx.xx", 3000);
 boolean isConnect = client.isConnected(); 
 Key key = new Key("test","demo","putgetkey");
 Bin bin1 = new Bin("bin1","value1");
 Bin bin2 = new Bin("bin2","value2"); 
 client.put(null, key, bin1, bin2);
 Record record = client.get(null, key);
 client.close();
 }

但是,当我将应用程序部署到GAE时,我。


 java.security.AccessControlException: access denied ("java.lang.RuntimePermission""modifyThreadGroup")
 at java.security.AccessControlContext.checkPermission(AccessControlContext.java:372)
 at java.security.AccessController.checkPermission(AccessController.java:559)
 at java.lang.SecurityManager.checkPermission(SecurityManager.java:549)
 at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkPermission(DevAppServerFactory.java:429)
 at com.google.appengine.tools.development.DevAppServerFactory$CustomSecurityManager.checkAccess(DevAppServerFactory.java:454)
 at java.lang.ThreadGroup.checkAccess(ThreadGroup.java:315)
 at java.lang.Thread.init(Thread.java:391)
 at java.lang.Thread.init(Thread.java:349)
 at java.lang.Thread.<init>(Thread.java:461)
 at com.aerospike.client.cluster.Cluster.initTendThread(Cluster.java:163)
 at com.aerospike.client.AerospikeClient.<init>(AerospikeClient.java:195)
 at com.aerospike.client.AerospikeClient.<init>(AerospikeClient.java:160)

我使用了计算引擎实例的外部和内部IP来创建 new AerospikeClient("compute_engine_ip",3000) 但同样的错误。 要解决我的问题? 谢谢你。

时间: 原作者:

0 0

GAE不允许前端实例( GAE实例) 生成线程,而尝试这样做会导致线程崩溃。

你需要在GCE机器上运行 Aerospike 客户端,然后使用你的GAE应用程序连接到GCE机器,而不是在GAE上运行 Aerospike 客户端。

原作者:
...