2010-06-12 10 views
3

Salut je suis nouveau à des concepts de file d'attente des tâches lorsque j'ai parlé du guide, je suis frappé sur cette ligneTask file d'attente java

queue.add(
     DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(), 
     TaskOptions().url("/path/to/my/worker")); 

ce qui est la méthode TaskOptions(). Est-ce la méthode par défaut sont la méthode créée manuellement ce qui va retourner la méthode TaskOptions().

J'ai créé une méthode appelée TaskOption() quand je retourne une valeur de chaîne son erreur en disant que "The method url(String) is undefined for the type String"

Dans url ce que je veux spécifier servlet sont tout autre. Mon doute est peut-être stupide, mais s'il vous plaît, clarifiez-le.

Merci, sharun.

+0

J'ai ajouté la balise google-app-engine car cette question se trouve dans le domaine du moteur de l'application. – krock

Répondre

3

Cela ressemble à un bug dans le doco pour moi. Ma conjecture est ce qu'ils signifient était d'utiliser TaskOptions.Builder qui est une classe complète de méthodes statiques pour le rendre facile de créer des TaskOptions. Donc, le code example devrait probablement ressembler à ceci:

queue.add(
    DatastoreServiceFactory.getDatastoreService().getCurrentTransaction(), 
    TaskOptions.Builder.url("/path/to/my/worker")); 
0

Vérifiez vos importations. Vous importez peut-être la classe de file d'attente incorrecte.

Si votre file d'attente est importé via

import com.google.appengine.api.labs.taskqueue.Queue; 

puis méthode queue.add(TaskOptions.Builder.url("")) existe.

Si votre file d'attente est importée via

import com.google.appengine.api.taskqueue.Queue; 

alors vous recevrez l'erreur.