imagem Erro ao salvar no Google App Engine / Java
-
18-09-2019 - |
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 .
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