What version of GWT are you using?  Have you tried

 public class User implements Serializable{...}

instead?

On Thu, Mar 5, 2009 at 5:01 PM, [email protected]
<[email protected]> wrote:
>
> Hi Everyone,
>
> Im having some issues encrypting a password. So heres my problem:
>
> Basically I have a simple user name and password dialog box. I need to
> encrypt the password. It would be easy to implement if I just wanted
> to send the password over to the Server, but I need to send both the
> user name and password. So, to try and overcome this problem I have
> created a User Class as follows:
>
> package com.project.client;
>
> import com.google.gwt.user.client.rpc.IsSerializable;
>
> public class User implements IsSerializable{
>
>        private String username;
>        private String password;
>
>        public User(String username, String password){
>                this.username = username;
>                this.password = password;
>        }
>
>        public String getUserName(){
>                return username;
>        }
>
>        public String getPassword(){
>                return password;
>        }
> }
>
>
> Here is my code on the client side when the user clicks 'Login'
>
> public void onClick(Widget sender)
>                        {
>                                User attemptedLogin = new 
> User(userNameTextBox.getText(),
> passwordTextBox.getText());
>
>                                ServerService rpc = new ServerService();
>                                rpc.checkLogin(attemptedLogin, callback);
>                        }
>
> So, it should send over the userName and Password to the server via an
> RPC call.
>
> Here is my code on the server (Incomplete at moment):
>
> public ServerSQLData checkLogin(User message)
>        {
>                try {
>                        dc.openConnection();
>
>                        String password = message.getPassword();
>                    System.out.println("password: " + password);
>
>                    String hash = BCrypt.hashpw(password, BCrypt.gensalt());
>                   }
>          return result;
>     }
>
>
> However, when I run GWT it produces the following error messages:
> Analyzing 'com.project.client.ServerStatusSQLService' for serializable
> types
>   Analyzing methods:
>      public abstract com.project.client.ServerSQLData checkLogin
> (com.project.client.User message)
>         Parameter: com.project.client.User message
>            com.project.client.User
>               Type 'com.project.client.User' was not serializable and
> has no concrete serializable subtypes
>
>
>
>
> I'm guessing from the error messages I havent implemented the
> Serializable type correctly for the User class. Can someone see where
> I am going wrong?
>
> Cheers for your help in advance.
> Jack
>
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to