2009-11-09 63 views
1

我試圖在GAE/J中使用以下JDO實體(我正在使用Gilead)。將圖像保存到Google App Engine/Java時出錯

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 
} 

並且遇到以下問題:

[ERROR]線40:沒有源代碼 可用於類型 com.google.appengine.api.datastore.Blob; 你忘了繼承所需的 模塊嗎?

什麼會導致此問題?代碼編譯罰款沒有Blob對象。順便說一句,我試圖按照this的例子。

回答

2

據我所知,這是Gilead不支持com.google.appengine.api.datastore.Blob

上包含了「com.google.appengine.api.datastore.Key」

0

您準備把該文件在客戶端模擬器類adapter4appengine-1.0M2.jar?這是我認爲GWT沒有找到Blob.class文件的唯一原因。

給它一個鏡頭。

Jaime E