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
Post a Comment