Ошибка сохранения изображения в Google App Engine/Java.
-
18-09-2019 - |
Вопрос
Я пытаюсь создать следующий объект JDO в GAE/J (я использую Галаад).
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
}
И столкнулся со следующей проблемой:
[ОШИБКА] Строка 40:Исходный код не доступен для типа com.google.appengine.api.datastore.blob;Вы забыли унаследовать необходимый модуль?
Что может вызвать эту проблему?Код отлично компилируется без объекта Blob.Кстати, я пытался следовать этот пример.
Решение
Насколько я могу судить, именно Gilead не поддерживает com.google.appengine.api.datastore.Blob
.
А adapter4appengine-1.0M2.jar
on содержит класс эмулятора для com.google.appengine.api.datastore.Key.
Другие советы
Вы храните этот файл на стороне клиента?Это единственная причина, по которой я думаю, что GWT не находит файл Blob .class.
Дать ему шанс.
Джейме Э
Не связан с StackOverflow