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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top