As is typical - after working on this for hours, I think I found my problem 10 minutes after posting. Since I am trying to avoid MVP (for now, until the brain cell count improves), I had not initialized my RequestFactory. Adding: final EventBus eventBus = new SimpleEventBus(); requestFactory.initialize(eventBus); has moved me past my NPE. Into other errors of course...
Thanks for listening.... RB On Nov 18, 11:50 am, Richard Berger <[email protected]> wrote: > I am having a very similar problem - NullPointerException when I call > fire() (the NPE is in AbstractRequestContext.doFire()). So I am > wondering if you have found a solution to your problem. > > The code with the fire() is: > CommitmentSystemRequestFactory requestFactory = > GWT.create(CommitmentSystemRequestFactory.class); > requestFactory.commitmentRequest().countCommitments().fire( > new Receiver<Long>() { > @Override > public void onSuccess(Long response) { > Window.alert("Done!"); > } > }); > > My CommitmentRequest class has: > @Service (Commitment.class) > public interface CommitmentRequest extends RequestContext { > Request<Long> countCommitments(); > > My Commitment.java class has: > public static long countCommitments() { > .... > } > > Some other notes... > * I have also been going through the Expenses sample app, both the > description > at:http://code.google.com/webtoolkit/doc/latest/DevGuideRequestFactory.h... > and the sample code. > * I am NOT using JPA. My first learning project for GWT/GAE was with > JPA, but now I wanted to try the RequestFactory and then add > Objectify. > * I am NOT using MVP. I just don't yet have the critical mass of > brain cells necessary. > > Thanks for any updates or advice... > RB > > On Nov 18, 9:05 am, Nicholas <[email protected]> wrote: > > > > > > > > > Thanks, you got me on the right rack. I didn't realize that more > > information on the exceptions was available in the dev mode console of > > eclipse. My domain entity objects had some Boolean accessors which I > > had named isProperty() instead of getProperty(). I changed all of > > those, and also made the domain service methods 'static' like you > > suggested. > > > Now the application is running, but when it fires a request for > > UserInformation, I get a null pointer exception. After debugging, it > > gets into AbstractRequestContext.doFire(receiver) method, which > > attempts to call requestFactory.getRequestTransport().send(...). > > requestFactory.getRequestTransport() returns NULL so it throws a Null > > Pointer Exception. Do I need to configure the transport somewhere? I > > didn't see anything in the documentation or the Expenses sample app. > > > The portion of my code that is initiating this is (~ line 60) > > in:http://code.google.com/p/eatright/source/browse/trunk/EatRightApp/src... > > > On Nov 17, 6:28 pm, Thomas Broyer <[email protected]> wrote: > > > > On 17 nov, 21:06, Nicholas <[email protected]> wrote: > > > > > I am working on a small GWT app (I have used GWT in the past but it > > > > was a while ago), trying to learn the new MVP and RequestFactory. I > > > > am not sure if I am just approaching this wrong, or have some error I > > > > can't spot. When I add a call to instantiate my app's RequestFactory, > > > > it no longer runs. It gives me "Deferred Binding Failed" for my > > > > request factory. > > > > > I went back and double-checked the domain / entity objects and I think > > > > I have the required pattern in place (implicit no-arg constructor, > > > > getId(), findEntity(id) and getVersion()). > > > > > Some of the relevant code: > > > > > Domain > > > > objects:http://code.google.com/p/eatright/source/browse/#svn/trunk/EatRightAp... > > > > > EntityRequest and Proxy > > > > objects:http://code.google.com/p/eatright/source/browse/#svn/trunk/EatRightAp... > > > > > This class instantiates the RequestFactory (line 35) and passes it to > > > > the Activity (line > > > > 41)http://code.google.com/p/eatright/source/browse/trunk/EatRightApp/src... > > > > > This class is where I have a method utilizing the request factory. (~ > > > > line > > > > 49)http://code.google.com/p/eatright/source/browse/trunk/EatRightApp/src... > > > > >http://code.google.com/p/eatright/source/browse/trunk/EatRightApp/src... > > > > > Any ideas? > > > > Your "service methods" in your domain objects aren't static, but > > > aren't declared as InstanceRequest in your RequestContext. > > > (don't you have more specific errors than "deferred binding failed"?) -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
