2012-02-16 2 views
1

GWT 응용 프로그램을 개발하여 Freebase에서 쿼리 결과를 가져옵니다. 이것은 내 EntryPoint 클래스의 코드입니다. 이들에 대한Java에서 Freebase API 사용

[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? 

무엇을 할 수있는 가능한 이유 :

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(); 
    } 
} 

나는 다음과 같은 오류가 무엇입니까?

+0

Google에이 코드를 작성하지 않는 한 코드에 com.google 네임 스페이스를 사용하지 않아야합니다. –

답변

3

Freebase의 API 패키지는 GWT 모듈이 아니므로 Javascript로 변환 할 수 없습니다. 이것이 "소스 코드가 없습니다"라는 이유입니다. 서버에서 Freebase를 호출하여 결과를 클라이언트에 보내야합니다.

+0

그게 문제가 될 수 있습니다, 나는 시도하고 다시 하루에 .. .. –

+0

톤 감사! –

+0

코드 검사 수정 –