Is there some reason why you're implementing Serializable rather than
IsSerializable?  Have you taken care of all the fiddly bits you have
to deal with to get Serializable to work with GWT?

http://code.google.com/webtoolkit/doc/trunk/FAQ_Server.html#Does_the_GWT_RPC_system_support_the_use_of_java.io.Serializable

Greg

On Feb 12, 5:14 pm, Bastian <bastian.la...@hotmail.de> wrote:
> Hello,
>
> I hope everyone is fine. I have started to use RPC’s with GWT. I have
> worked through the examples and tutorials and I believe understand how
> it works. Now, I have created my own class to serialize and use in an
> asynchronous callback so that the client can receive data about a
> purchase from a server. Everything compiles properly and the onSuccess
> method gets executed, but when I try to read the received data, it
> only is “Null”. Does anyone have an idea what might be wrong with my
> code?
>
> Thanks a lot.
>
> Best regards,
>
> Bastian
>
> Here is my code:
>
> Class to store the data in client package:
>
> import java.io.Serializable;
>
> @SuppressWarnings("serial")
> public class Purchase implements Serializable {
>
>           private String username;
>           private String headline;
>           private String description;
>
>           public Purchase()
>           {
>
>           }
>
>           public String getUsername(){
>                 return username;
>           }
>
>           public String getHeadline(){
>                   return this.headline;
>           }
>
>           public String getDescription(){
>                   return description;
>           }
>
>           public void setUsername(String username){
>                   this.username = username;
>           }
>
>           public void setHeadline(String headline){
>                   this.username = headline;
>           }
>
>           public void setDescription(String description){
>                   this.description = description;
>           }
>
> }
>
> Service Interface in client package:
>
> import com.google.gwt.user.client.rpc.RemoteService;
> import com.google.gwt.user.client.rpc.RemoteServiceRelativePath;
>
> @RemoteServiceRelativePath("collectivePurchase")
> public interface CollectivePurchaseService extends RemoteService {
>   Purchase getCollectivePurchase(String username);
>
> }
>
> Async Interface in the client package:
>
> import com.google.gwt.user.client.rpc.AsyncCallback;
>
> public interface CollectivePurchaseServiceAsync {
>
>   void getCollectivePurchase(String username, AsyncCallback<Purchase>
> callback);
>
> }
>
> Server implementation:
>
> import com.google.gwt.user.server.rpc.RemoteServiceServlet;
>
> @SuppressWarnings("serial")
> public class CollectivePurchaseServiceImpl extends
> RemoteServiceServlet implements CollectivePurchaseService {
>
> public Purchase getCollectivePurchase(String username) {
>
> com.biddrocket.secretrocket.client.Purchase collective = new
> com.biddrocket.secretrocket.client.Purchase();
>                 collective.setUsername("brian");
>                 collective.setHeadline("motor bike");
>                 collective.setDescription("most amazing bike");
>
>                 return collective;
>
>         }
>
> }
>
> Client entry point:
>
> CollectivePurchaseServiceAsync collectivePurchaseService =
> (CollectivePurchaseServiceAsync)
> GWT.create(CollectivePurchaseService.class);
>
> collectivePurchaseService.getCollectivePurchase("brian ley", new
> AsyncCallback<Purchase>() {
>                                                 public void 
> onFailure(Throwable caught) {
>                                                         
> Window.alert(caught.getLocalizedMessage());
>                                                 }
>                                                 @Override
>                                                 public void 
> onSuccess(Purchase result) {
>                                                          update(result);
>
>                                                 }
>                                         });
>
>                   //Make the call to the RPC to get the headline for the 
> gallery
> showcase
>                   //collectivePurchaseService.getHeadline("brian", callback);
>           }
>           public void update(Purchase collective){
>                   Window.alert(collective.getHeadline());
>           }

-- 
You received this message because you are subscribed to the Google Groups 
"Google Web Toolkit" group.
To post to this group, send email to google-web-toolkit@googlegroups.com.
To unsubscribe from this group, send email to 
google-web-toolkit+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-web-toolkit?hl=en.

Reply via email to