문제

GAE/J에서 JDO 엔티티를 팔로우하려고합니다 (사용 중입니다. 길르앗).

package test.domains;

import java.io.Serializable;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

import net.sf.gilead.pojo.java5.LightEntity;

import com.google.appengine.api.datastore.Blob;
import com.google.appengine.api.datastore.Key;


@PersistenceCapable(identityType=IdentityType.APPLICATION, detachable="true")
public class Banner extends LightEntity implements Serializable
{
 private static final long serialVersionUID = 1058354709157710766L;

 // Fields
 @PrimaryKey
 @Persistent(valueStrategy=IdGeneratorStrategy.IDENTITY)
 private Key id;

 @Persistent
 private String name;

 @Persistent
 private String sizeX;

 @Persistent
 private String sizeY;

 @Persistent
 private String description;

 @Persistent
 private Blob img;

 // Getters and Setters
}

그리고 다음과 같은 문제에 직면 :

오류] 40 행 : com.google.appengine.api.datastore.blob 유형에는 소스 코드가 없습니다. 필요한 모듈을 상속하는 것을 잊었습니까?

이 문제를 일으킬 수있는 것은 무엇입니까? 코드는 Blob 객체없이 정상으로 컴파일됩니다. 그건 그렇고 나는 따라하려고 노력했다 이것 예시.

도움이 되었습니까?

해결책

내가 알 수있는 한, 지원을받지 않는 것은 길르앗입니다. com.google.appengine.api.datastore.Blob.

그만큼 adapter4appengine-1.0M2.jar on 'com.google.appengine.api.datastore.key'에 대한 에뮬레이터 클래스가 포함되어 있습니다.

다른 팁

해당 파일을 클라이언트 측에 보관하고 있습니까? 그것이 내가 GWT가 Blob .class 파일을 찾지 않는다고 생각할 수있는 유일한 이유입니다.

샷을 줘.

Jaime e

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top