2012-02-16 2 views
1

Я разрабатываю приложение GWT для получения результатов запроса из Freebase. Это код моего класса EntryPoint.Использование Freebase API в Java

package com.google.tracker.client; 

import com.freebase.api.Freebase; 
import com.freebase.json.JSON; 
import com.google.gwt.core.client.EntryPoint; 

public class Tracker implements EntryPoint{ 

    public void onModuleLoad() { 
     Freebase freebase = Freebase.getFreebase(); 
     String query_str = "{" + 
       "'id': null," + 
       "'type': '/film/film'," + 
       "'name': 'Blade Runner'," + 
       "'directed_by': [{" + 
       "'id': null," + 
       "'name': null" + 
       "}]" + 
       "}​".replace('\'', '"'); 

     JSON query = new JSON(query_str); 
     JSON result = freebase.mqlread(query); 
     @SuppressWarnings("unused") 
     String director = result.get("result").get("directed_by").get(0).get("name").string(); 
    } 
} 

Я получаю следующие ошибки:

[ERROR] Line 10: No source code is available for type com.freebase.api.Freebase; did you forget to inherit a required module? 
[ERROR] Line 21: No source code is available for type com.freebase.json.JSON; did you forget to inherit a required module? 

Что может быть возможные причины для этого?

+0

Если вы не пишете это для Google, вы не должны использовать пространство имен com.google для своего кода. –

ответ

3

Пакет API Freebase не является модулем GWT и поэтому не может быть переведен на Javascript. Вот почему «Нет исходного кода». Вам нужно сделать звонок на Freebase с сервера и отправить результаты клиенту.

+0

, что может быть проблемой, я постараюсь и вернусь через день .. :) –

+0

спасибо тонну !!! –

+0

Проверить код Редактирование –