我正在使用GWT和Google App Engine.我有一系列记录,我想每30分钟更新一次.在ServiceImpl中我有以下代码:
new Timer().schedule(new TimerTask(){ @Override public void run() { try { Thread.sleep(30000); } catch (InterruptedException e) { e.printStackTrace(); } result = updateFeeds(); } }, 30000,Long.MAX_VALUE);
当我运行应用程序时,当我得到:
com.google.gwt.user.server.rpc.UnexpectedException: Service method 'public abstract java.util.List org.joke.planet.client.FeedService.loadFeeds()' threw an unexpected exception: java.security.AccessControlException: access denied (java.lang.RuntimePermission modifyThreadGroup)
在第一行或粘贴的代码.
我的问题是如何让一个后台工作者在GWT + AppEngine服务中工作?
你不能 - 后台工作者暗示一个线程,并且gae中的线程创建不起作用.
您的任务的答案不是创建线程或后台工作程序,而是使用此http://code.google.com/appengine/docs/java/config/cron.html