Использование Freebase API в Java

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

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?

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

1 ответ

Решение

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

Другие вопросы по тегам