Задача разработки движка приложения не выполняется - PullRequest
0 голосов
/ 19 июля 2011
public class BackupMaker
{

    public BackupMaker(String task_handler_url, String task_queue_name,
            String task_name)
    {
        final Queue q = (task_queue_name == null) ? QueueFactory
                .getDefaultQueue() : QueueFactory.getQueue(task_queue_name);
        final TaskOptions task = TaskOptions.Builder.withUrl(task_handler_url)
                .taskName(task_name);
        q.add(task);
    }
}

..............

public class BackupMakerTaskEntry extends HttpServlet
{

    private static final long   serialVersionUID    = 1L;

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse res)
            throws ServletException, IOException
    {
        System.out.println("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! Task is running !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
        res.getWriter().print("hello!");
    }
}

..............

private void create_backup_task()
{
    final String task_handler_url = "/data_backup/task_entry";
    final String task_queue_name = null; // Use 'Default' queue.
    final String task_name = "Test";
    new BackupMaker(task_handler_url, task_queue_name, task_name);
}

Приведенный выше код создаст приложение для задач Google.
Проблема в том, что задача никогда не выполняется на сервере разработки GAE.

После добавления задачи повторное добавление дает исключение TaskAlreadyExistsException, которое означает, что задача добавляется, но просто не запускается.

Я нахожусь на Win7 64bit Eclipse Indigo (4.7) JDK 6u26 и новейшем плагине GAE + GWT / lib для Eclipse.

Есть идеи? Это случается только со мной?

1 Ответ

3 голосов
/ 19 июля 2011

Как я помню, в среде разработки вы должны запускать задачи вручную из консоли приложения. Они не запускаются автоматически.

...