Вопрос

Я пытаюсь создать следующий объект 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.

Дать ему шанс.

Джейме Э

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top