Fehler beim Speichern Bild in Google App Engine / Java
-
18-09-2019 - |
Frage
Ich versuche, in GAE / J folgenden JDO Einheit zu machen (ich verwende 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
}
Und Begegnung folgendes Problem:
[ERROR] Zeile 40: Kein Quellcode ist für Typ com.google.appengine.api.datastore.Blob; Haben Sie vergessen, ein erforderliches zu erben Modul?
Was kann dieses Problem verursachen? Der Code kompiliert ohne Blob-Objekt in Ordnung. Durch die Art und Weise habe ich versucht, dieses Beispiel.
Lösung
Soweit ich sagen kann, ist es Gilead, die keine Unterstützung für com.google.appengine.api.datastore.Blob
.
Die adapter4appengine-1.0M2.jar
auf enthält einen Emulator Klasse für 'com.google.appengine.api.datastore.Key'
Andere Tipps
halten Sie diese Datei in der Client-Seite? Das ist der einzige Grund, warum ich denken kann GWT ist nicht die Blob .class-Datei zu finden.
Geben Sie ihm einen Schuss.
Jaime E