Sorry, not easy to read java code in mail ...

I think your anonymous array list are not (GWT) serializable.

Indeed, you seem to use array list in a very strange way...

Please try to replace:
 final Article b = new Article(0, "Title 2", new ArrayList<String>()
{{add("J2EE");add("eclipse");}}, "some content");

By:
ArrayList<String> list = new ArrayList<String>();
list.add("J2EE");
list.add("Eclipse");
 final Article b = new Article(0, "Title 2", list, "some content");


On Thu, Oct 1, 2009 at 11:38 AM, olivier nouguier <
olivier.nougu...@gmail.com> wrote:

> Hi,
>  What is "'fr.km.server.KMServiceImpl$5" this anonimous class ?
>  What is this method "add(...)" it's seem to produce a wrapper on Article
> classes ?
>
>
> On Thu, Oct 1, 2009 at 11:17 AM, Richard <richard.fa...@gmail.com> wrote:
>
>>
>> Hi All,
>>
>>  I've tried my first GWT RPC project without success. I think I'
>> missing something but I don't find what. Can you help me finding
>> what's wrong ?
>>
>> =========== The exception ===========
>> 1 oct. 2009 11:06:18
>> com.google.appengine.tools.development.ApiProxyLocalImpl log
>> SEVERE: [1254387978424000] javax.servlet.ServletContext log: Exception
>> while dispatching incoming RPC call
>> com.google.gwt.user.client.rpc.SerializationException: Type
>> 'fr.km.server.KMServiceImpl$5' was not included in the set of types
>> which can be serialized by this SerializationPolicy or its Class
>> object could not be loaded. For security purposes, this type will not
>> be serialized.
>>
>>
>> ===========My model ===============
>> package fr.km.client.model;
>>
>> import java.util.ArrayList;
>>
>> import com.google.gwt.user.client.rpc.IsSerializable;
>>
>> public class Article implements IsSerializable {
>>        private int id;
>>        private String title;
>>        private ArrayList<String> tags;
>>        private String content;
>>
>>        public Article() {}
>>
>>        public Article(int id, String title, ArrayList<String> tags, String
>> content) {
>>                this.id = id;
>>                this.title = title;
>>                this.tags = tags;
>>                this.content = content;
>>        }
>>
>>        public int getId() {
>>                return id;
>>        }
>>
>>        public String getTitle() {
>>                return title;
>>        }
>>
>>        public ArrayList<String> getTags() {
>>                return tags;
>>        }
>>
>>        public String getContent() {
>>                return content;
>>        }
>>
>>
>> }
>>
>> =============My RPC Impl        =============
>> public class KMServiceImpl extends RemoteServiceServlet implements
>>                KMService {
>>
>>        public ArrayList<Article> findArticles(String keywords) {
>>                final Article a = new Article(0, "Title 1", new
>> ArrayList<String>()
>> {{add("J2EE");add("eclipse");}}, "some content");
>>                final Article b = new Article(0, "Title 2", new
>> ArrayList<String>()
>> {{add("J2EE");add("eclipse");}}, "some content");
>>                final Article c = new Article(0, "Title 3", new
>> ArrayList<String>()
>> {{add("J2EE");add("eclipse");}}, "some content");
>>                final Article d = new Article(0, "Title 4", new
>> ArrayList<String>()
>> {{add("J2EE");add("eclipse");}}, "some content");
>>
>>                return new
>> ArrayList<Article>(){{add(a);add(b);add(c);add(d);}};
>>        }
>> }
>> >>
>>
>
>
> --
> A coward is incapable of exhibiting love; it is the prerogative of the
> brave.
> --
> Mohandas Gandhi
>



-- 
A coward is incapable of exhibiting love; it is the prerogative of the
brave.
--
Mohandas Gandhi

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