Errore di salvataggio dell'immagine in Google App Engine / Java
-
18-09-2019 - |
Domanda
Sto cercando di fare in seguito JDO entità GAE / J (sto 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 incontrando seguente problema:
[ERRORE] Linea 40: Nessun codice sorgente è disponibile per il tipo com.google.appengine.api.datastore.Blob; hai dimenticato di ereditare una richiesta Modulo?
Che cosa può causare questo problema? Il codice compila bene senza oggetto Blob. Dal modo in cui ho cercato di seguire questo esempio.
Soluzione
Per quanto posso dire, è Gilead che non ha il supporto per com.google.appengine.api.datastore.Blob
.
Il adapter4appengine-1.0M2.jar
sulla contiene una classe emulatore per 'com.google.appengine.api.datastore.Key'
Altri suggerimenti
Stai tenendo il file nel lato client? Questo è l'unico motivo che posso pensare GWT non è trovare il file Blob .class.
Dare un colpo.
Jaime E