将图像保存到Google App Engine / Java时出错

时间:2009-11-09 04:16:31

标签: java google-app-engine blob jdo

我正在尝试在GAE / J中使用以下JDO实体(我正在使用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
}

遇到以下问题:

  

[错误]第40行:没有源代码   可用于类型   com.google.appengine.api.datastore.Blob;   你忘了继承一个必需的   模块?

什么可能导致这个问题?代码在没有Blob对象的情况下编译得很好。顺便说一下,我试图遵循this示例。

2 个答案:

答案 0 :(得分:2)

据我所知,基列没有com.google.appengine.api.datastore.Blob的支持。

adapter4appengine-1.0M2.jar on包含“com.google.appengine.api.datastore.Key”的模拟器类

答案 1 :(得分:0)

您是否将该文件保留在客户端?这是我认为GWT没有找到Blob .class文件的唯一原因。

试一试。

Jaime E