2010-06-12 125 views
3

嗨,我是新來的任務隊列的概念,當我提到我得到了這條線任務隊列的Java

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

襲擊導向是什麼TaskOptions()方法。它是默認的方法是手動創建方法什麼TaskOptions()方法將返回。

我創建了一個名爲TaskOption()方法時,我爲"The method url(String) is undefined for the type String"

返回一個字符串值,它說錯誤在網址是什麼,我想指定的servlet是任何其他。

我的懷疑可能是愚蠢的,但請澄清它。

謝謝, sharun。

+0

我添加了google-app-engine標記,因爲此問題位於應用引擎領域。 – krock 2010-06-12 09:17:32

回答

3

它看起來像在我的doco錯誤。我的猜測是他們的意思是使用TaskOptions.Builder這是一個充滿靜態方法的類,以便於創建TaskOptions。所以code example應該看起來像這樣:

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

檢查您的導入。您可能正在導入不正確的隊列類。

如果您的隊列通過

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

然後queue.add(TaskOptions.Builder.url(""))方法存在進口。

如果您的隊列通過

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

進口,然後將您將收到錯誤。