Error al guardar imagen en Google App Engine / Java
-
18-09-2019 - |
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.
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