Pregunta

Estoy tratando de hacer siguiendo entidad JDO en GAE / J (estoy 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
}

Y el encuentro siguiente problema:

  

[ERROR] Línea 40: Ningún código fuente es   disponible para el modelo   com.google.appengine.api.datastore.Blob;   ¿Ha olvidado para heredar una requerido   módulo?

¿Qué puede causar este problema? El código se compila bien sin objeto Blob. Por cierto traté de seguir este ejemplo.

¿Fue útil?

Solución

Por lo que yo puedo decir, es Gilead que no tiene soporte para com.google.appengine.api.datastore.Blob.

El adapter4appengine-1.0M2.jar sobre contiene una clase emulador para 'com.google.appengine.api.datastore.Key'

Otros consejos

¿Mantiene ese archivo en el lado del cliente? Esa es la única razón que puedo pensar GWT no es encontrar el archivo .class Blob.

Darle un tiro.

Jaime E

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top