アプリに画像を保存しようとしています。しかし、画像オブジェクトを永続化しようとすると、nullポインタ例外が発生します。これが私のImageクラスです:
@PersistenceCapable
public class ImageObject {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Key key;
@Persistent
private String title;
@Persistent
private Blob image;
public ImageObject(){}
// all getters and setters
}
以下は、例外を与えている私のサーブレットコードです:
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
PersistenceManager pm = PMF.get().getPersistenceManager();
Map<String, List<BlobKey>> blobs = blobstoreService.getUploads(req);
List<BlobKey> blobKeyList = blobs.get("upload_img_form_input");
BlobKey blobKey = blobKeyList.get(0);
String keyString = req.getParameter("upload_img_form_key");
Key key = KeyFactory.createKey(ImageObject.class.getSimpleName(), keyString);
Image img = ImagesServiceFactory.makeImageFromBlob(blobKey);
ImageObject imgObj = new ImageObject();
imgObj.setKey(key);
imgObj.setTitle(keyString);
imgObj.setImage(img.getImageData());
// i am getting exception at this line where i am trying to persist
pm.makePersistent(imgObj);
なぜこのNullPointerExceptionが発生するのか教えてもらえますか?前もって感謝します。