Использование 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 с сервера и отправить результаты клиенту.