Pergunta

Eu estou tentando fazer seguinte entidade JDO no GAE / J (estou usando Gilead ).

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
}

E encontrando seguinte problema:

[ERROR] Linha 40: No código-fonte é disponível para o tipo com.google.appengine.api.datastore.Blob; esqueceu-se de herdar um exigido módulo?

O que pode causar este problema? O código compila bem sem Blob objeto. Pelo jeito que eu tentei seguir neste exemplo .

Foi útil?

Solução

Tanto quanto eu posso dizer, é Gilead que não tem suporte para com.google.appengine.api.datastore.Blob.

O adapter4appengine-1.0M2.jar em contém uma classe emulador para 'com.google.appengine.api.datastore.Key'

Outras dicas

Você está mantendo o arquivo no lado do cliente? Essa é a única razão que eu posso pensar GWT não é encontrar o arquivo .class Blob.

Dê-lhe um tiro.

Jaime E

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top