Hi,
I have a question is it passible to make RequestFactory work with service on
server side which have persit/remove for entities.
In other works i have
on server side:
public interface PlanetService {
public long countAll();
public void delete(Planet entity);
public List<Planet> findAll();
public List<Planet> findEntries(Integer firstResult, Integer lastResult);
public Planet save(Planet entity);
}
client:
@Service(value = PlanetService.class, locator = PlanertServiceLocator.class)
public interface PlanetRequest extends RequestContext {
Request<Long> countAll();
Request<Void> delete(PlanetProxy planetProxy);
Request<List<PlanetProxy>> findAll();
Request<List<PlanetProxy>> findEntries(Integer firstResult,
Integer maxResults);
Request<PlanetProxy> save(PlanetProxy planetProxy);
}
Everything expect save/delete work fine.
Client is roo like app + few changes for locators.
Caused by: java.lang.IllegalArgumentException: Cannot fetch unpersisted entity
at
com.google.gwt.requestfactory.shared.impl.AbstractRequestFactory.find(AbstractRequestFactory.java:71)
at
pl.eforce.example.gwt.client.activity.managed.MoonDetailsActivity.start(MoonDetailsActivity.java:110)
at
com.google.gwt.activity.shared.ActivityManager.onPlaceChange(ActivityManager.java:158)
at
com.google.gwt.place.shared.PlaceChangeEvent.dispatch(PlaceChangeEvent.java:52)
at
com.google.gwt.place.shared.PlaceChangeEvent.dispatch(PlaceChangeEvent.java:1)
at
com.google.gwt.event.shared.SimpleEventBus.doFire(SimpleEventBus.java:204)
at
com.google.gwt.event.shared.SimpleEventBus.fireEvent(SimpleEventBus.java:103)
at
com.google.gwt.place.shared.PlaceController.goTo(PlaceController.java:115)
at
pl.eforce.example.gwt.client.place.AbstractProxyEditActivity.exit(AbstractProxyEditActivity.java:145)
at
pl.eforce.example.gwt.client.place.CreateAndEditProxy.exit(CreateAndEditProxy.java:41)
at
pl.eforce.example.gwt.client.place.AbstractProxyEditActivity$1.onSuccess(AbstractProxyEditActivity.java:106)
at
pl.eforce.example.gwt.client.place.AbstractProxyEditActivity$1.onSuccess(AbstractProxyEditActivity.java:1)
at
com.google.gwt.requestfactory.shared.impl.AbstractRequestContext$4.onTransportSuccess(AbstractRequestContext.java:661)
at
com.google.gwt.requestfactory.client.DefaultRequestTransport$1.onResponseReceived(DefaultRequestTransport.java:136)
at
com.google.gwt.http.client.Request.fireOnResponseReceived(Request.java:287)
at
com.google.gwt.http.client.RequestBuilder$1.onReadyStateChange(RequestBuilder.java:395)
at sun.reflect.GeneratedMethodAccessor35.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
I tried to investigate why i dosent work but im stuck.
One more thing, change on server/client to Request<Void> save(PlanetProxy
planetProxy) didint help.
Wojtek
--
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.