I am trying to save image in my app. But i am getting null pointer exception when i try to persist image object. Here is my Image class:
@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
}
Following is my servlet code which is giving exception:
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);
Can anybody please tell me why am i getting this NullPointerException? Thanks in advance.