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.
Есть идеи? Это случается только со мной?