java - NullPointerException when saving to GAE with RequestFactory -


i'm trying persist simple class objectify without success.

apologies long post think more information better less.

i followed example david m. chandler in:

http://turbomanage.wordpress.com/2011/03/25/using-gwt-requestfactory-with-objectify/

but keep getting nullpointerexception.

i don't know i'm doing wrong classes use following:

my proxies, datastoreobjectproxy:

@proxyfor(value = datastoreobject.class, locator = objectifylocator.class) public interface datastoreobjectproxy extends entityproxy{      long getid();     void setid(long id);     integer getversion();     void setversion(integer id);  } 

and beingproxy:

@proxyfor(value = being.class, locator = objectifylocator.class) public interface beingproxy extends datastoreobjectproxy {      string getname();     void setname(string name);     string getfiscalnumber();     void setfiscalnumber(string fiscalnumber);  } 

and request factory:

public interface myrequestfactory extends requestfactory{      @service(value = beingdao.class, locator = daoservicelocator.class)     interface beingrequestcontext extends requestcontext {         request<list<beingproxy>> listall();         request<void> save(beingproxy being);         request<beingproxy> saveandreturn(beingproxy being);         request<void> removebeing(beingproxy being);     }      beingrequestcontext beingrequestcontext();  } 

finally ui uses following code create , retrieve being entity:

@uihandler("btnadd") void onbtnaddclick(clickevent event) {

    //validate name //todo warn user if invalid if (txtname==null||txtname.gettext().equals("")){return;} string n = txtname.gettext();  //validate fiscal number //todo warn user if invalid if (txtfiscalnumber==null||txtfiscalnumber.gettext().equals("")){return;} string fn = txtfiscalnumber.gettext();  beingrequestcontext reqctx = rf.beingrequestcontext(); final beingproxy being = reqctx.create(beingproxy.class); being.setname(n); being.setfiscalnumber(fn);  request<beingproxy> saverequest = reqctx.saveandreturn(being); saverequest.fire(new receiver<beingproxy>(){     @override     public void onsuccess(beingproxy response) {         addtolist(response);     } }); 

that throws previous mentioned exception.

i've noted server code note executed. guess problem in request factory or in client. triple checked code , did not find wrong.

thank time.

best regards.

i figured 1 out. wasn't initializing request factory properly. had initialize event bus:

final myrequestfactory rf = gwt.create(myrequestfactory.class);          eventbus eventbus = new simpleeventbus();         rf.initialize(eventbus); 

Comments