java - Why I am getting error in Android while inserting data using endpoints of Google App Engile? -


i accessing endpoints android project. app engine project has been deployed successfully.

here android code:

usermasterendpoint.builder endpointbuilder = new   usermasterendpoint.builder(androidhttp.newcompatibletransport(),             new jacksonfactory(),             new httprequestinitializer() {             public void initialize(httprequest httprequest) { }             });               usermasterendpoint endpoint = cloudendpointutils.updatebuilder(          endpointbuilder).build();               system.out.println("end of asynk task is...................///////////");          try {             usermaster usermanager = new usermaster();//.setdescription("note description");             string userid = new date().tostring();             usermanager.setuserid(userid);             usermanager.setemail(email);             usermanager.setusername(username);             usermanager.setpassword(password);             usermaster usermanagerresult = endpoint.insertusermaster(usermanager).execute(); 

here usermaster entity class. trying use above android code.

package com.jay.myapp.dao;   //*********************************************************************************************************  //author - jay //description - class data access object (dao) usermasterdao entity //        - class business class , related gae/web application //*********************************************************************************************************  import java.text.simpledateformat; import java.util.date; import java.util.list; import javax.persistence.entitymanager; import javax.persistence.query; import java.util.logging.logger;  import com.google.appengine.api.users.user; import com.jagdish.mydprapp.model.usermaster; import com.jagdish.mydprapp.model.emf;  public enum usermasterdao {      instance;      private static final logger log = logger.getlogger(usermasterdao.class.getname());  //***************************************************************************************************** //getuserbyusermasterid - method return list of users or user getuserbyusermasterid //*****************************************************************************************************  @suppresswarnings("unchecked") //suppress warning getresultlist() public list<usermaster> getuserbyusermasterid(long usermasterid) {  log.info("inside getuserbyusermasterid");   entitymanager em = emf.get().createentitymanager(); // read existing entries query q = em.createquery("select t usermaster t t.usermasterid = :usermasterid"); q.setparameter("usermasterid", usermasterid); list<usermaster> userlist = q.getresultlist(); log.info("returning userlist");  return userlist;  }  //***************************************************************************************************** //adduser - method add user  //*****************************************************************************************************  public void adduser(string userid, string employeeid, string mediamasterid, user user,           string username, string password, string passwordhintquestion, string passwordhintanswer,           string firstname, string lastname, string email, long primaryphone, long secondaryphone,           long primarymobile, long secondarymobile, string gender, long birthdate,           string registrationid, string paypalid, string creditcardname, string creditcardnumber,           string creditcardexpiration, string creditcardcvccode, string creditcardtype,           boolean activeflag, string updatedby, string dateadded, string dateupdated, string comments) {        synchronized (this) {           log.info("inside adduser");           entitymanager em = emf.get().createentitymanager();            //get current date time           date date = new date();           simpledateformat sdf = new simpledateformat("mm/dd/yyyy h:mm:ss a");           string formatteddate = sdf.format(date);             //using user1 object variable instead of user - conflict issue constructor            usermaster user1 = new usermaster(userid,  employeeid,  mediamasterid, user,                   username,  password,  passwordhintquestion,  passwordhintanswer,                   firstname,  lastname,  email,  primaryphone,  secondaryphone,                   primarymobile,  secondarymobile,  gender,  birthdate,                   registrationid,  paypalid,  creditcardname,  creditcardnumber,                   creditcardexpiration,  creditcardcvccode,  creditcardtype,                   activeflag,  updatedby,  formatteddate,  formatteddate,  comments);            em.persist(user1);           em.close();           log.info("user added usermaster" + user1);       } }   //***************************************************************************************************** // createdefaultuser //*****************************************************************************************************  public void createdefaultuser(user user, usermaster appuser, genericdao<usermaster> userdao) {      //get current date time     date date = new date();     simpledateformat sdf = new simpledateformat("mm/dd/yyyy h:mm:ss a");     string formatteddate = sdf.format(date);      log.info("current date time " + formatteddate);      appuser = new usermaster(user.getuserid(),"na","na",user, "na","na",             "na", "na", user.getnickname(), "na", user.getemail(), 0l, 0l,           0l, 0l, "na", 0l, "na", user.getemail(), "na", "na",           "na", "na", "na", true, user.getuserid(), formatteddate, formatteddate, "na");      userdao.put(appuser);  }     //***************************************************************************************************** //removeuser - method remove user table //*****************************************************************************************************  public void removeuser(long usermasterid) { entitymanager em = emf.get().createentitymanager(); try {     log.info("inside removeuser");     usermaster user = em.find(usermaster.class, usermasterid);     em.remove(user);     log.info("user entry deleted"); } {  em.close(); } }    } //end of class 

check error getting:

09-04 14:42:55.946: w/system.err(1603):   com.google.api.client.googleapis.json.googlejsonresponseexception: 503 service unavailable  09-04 14:42:55.946: w/system.err(1603): {  09-04 14:42:55.946: w/system.err(1603):   "code" : 503,  09-04 14:42:55.946: w/system.err(1603):   "errors" : [ {  09-04 14:42:55.946: w/system.err(1603):     "domain" : "global", 09-04 14:42:55.956: w/system.err(1603):     "message" : "java.lang.nullpointerexception", 09-04 14:42:55.956: w/system.err(1603):     "reason" : "backenderror" 09-04 14:42:55.956: w/system.err(1603):   } ], 09-04 14:42:55.956: w/system.err(1603):   "message" : "java.lang.nullpointerexception" 09-04 14:42:55.956: w/system.err(1603): } 09-04 14:42:55.956: w/system.err(1603):     @ com.google.api.client.googleapis.services.json.abstractgooglejsonclientrequest.newexceptiononerror(abstractgooglejsonclientrequest.java:111) 09-04 14:42:55.956: w/system.err(1603):     @ com.google.api.client.googleapis.services.json.abstractgooglejsonclientrequest.newexceptiononerror(abstractgooglejsonclientrequest.java:38) 09-04 14:42:55.986: w/system.err(1603):     @ com.google.api.client.googleapis.services.abstractgoogleclientrequest$1.interceptresponse(abstractgoogleclientrequest.java:312) 09-04 14:42:55.986: w/system.err(1603):     @ com.google.api.client.http.httprequest.execute(httprequest.java:1042) 09-04 14:42:55.986: w/system.err(1603):     @ com.google.api.client.googleapis.services.abstractgoogleclientrequest.executeunparsed(abstractgoogleclientrequest.java:410) 09-04 14:42:55.986: w/system.err(1603):     @ com.google.api.client.googleapis.services.abstractgoogleclientrequest.executeunparsed(abstractgoogleclientrequest.java:343) 09-04 14:42:55.986: w/system.err(1603):     @ com.google.api.client.googleapis.services.abstractgoogleclientrequest.execute(abstractgoogleclientrequest.java:460) 09-04 14:42:55.996: w/system.err(1603):     @ com.jagdish.mydprapp.model.usermanageraccessorclass.doinbackground(usermanageraccessorclass.java:57) 09-04 14:42:55.996: w/system.err(1603):     @ com.jagdish.mydprapp.model.usermanageraccessorclass.doinbackground(usermanageraccessorclass.java:1) 09-04 14:42:56.007: w/system.err(1603):     @ android.os.asynctask$2.call(asynctask.java:287) 09-04 14:42:56.026: w/system.err(1603):     @ java.util.concurrent.futuretask.run(futuretask.java:234) 09-04 14:42:56.026: w/system.err(1603):     @ android.os.asynctask$serialexecutor$1.run(asynctask.java:230) 09-04 14:42:56.037: w/system.err(1603):     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1080) 09-04 14:42:56.037: w/system.err(1603):     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:573) 09-04 14:42:56.046: w/system.err(1603):     @ java.lang.thread.run(thread.java:856) 

please me sort out issue. in advance!!!

i got answer have check weather auto generated id null or not. giving me null first time. have add 1 if statement in endpoint class in app engine project. in endpoint class

containsyourentityclass(yourentityclass xyz) . 

have add

if(yourentityclass.getxxxid() == null)                 return false; 

whole code

private boolean containsyourentityclass(yourentityclass xyz) {         entitymanager mgr = getentitymanager();         boolean contains = true;         try {             if(xyz.getxxxid() == null)                 return false;             yourentityclass item = mgr.find(yourentityclass.class,                     xyz.getxxxid());             if (item == null) {                 contains = false;             }         } {             mgr.close();         }         return contains;     } 


Comments

Popular posts from this blog

How to remove text and logo OR add Overflow on Android ActionBar using AppCompat on API 8? -

html - How to style widget with post count different than without post count -

url rewriting - How to redirect a http POST with urlrewritefilter -