当前位置:  开发笔记 > 编程语言 > 正文

ServiceImpl中的GWT,Google App Engine,TimerTask或Thread抛出异常

如何解决《ServiceImpl中的GWT,GoogleAppEngine,TimerTask或Thread抛出异常》经验,为你挑选了1个好方法。

我正在使用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服务中工作?



1> Chii..:

你不能 - 后台工作者暗示一个线程,并且gae中的线程创建不起作用.

您的任务的答案不是创建线程或后台工作程序,而是使用此http://code.google.com/appengine/docs/java/config/cron.html

推荐阅读
低调pasta_730
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有