I have a javabean like :

package com.icsc.zzjj.client.bean;

import java.io.Serializable;
import java.lang.Float;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class EmailBean implements Serializable {
        @PrimaryKey
        @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
        private Long id;
        @Persistent
        private String recMail;
        @Persistent
        private String sendMail;
        @Persistent
        private String sendDate;
        @Persistent
        private String sendTime;
        @Persistent
        private String recDate;
        @Persistent
        private String recTime;
        @Persistent
        private String sendName;
        @Persistent
        private String recName;
        @Persistent
        private String subject;
        @Persistent
        private String attachment;
        @Persistent
        private String context;
        @Persistent
        private String status;

        public Long getId() {
                return id;
        }

        public String getRecMail() {
                return recMail;
        }

        public void setRecMail(String recMail) {
                this.recMail = recMail;
        }

        public String getSendMail() {
                return sendMail;
        }

        public void setSendMail(String sendMail) {
                this.sendMail = sendMail;
        }

        public String getSendDate() {
                return sendDate;
        }

        public void setSendDate(String sendDate) {
                this.sendDate = sendDate;
        }

        public String getSendTime() {
                return sendTime;
        }

        public void setSendTime(String sendTime) {
                this.sendTime = sendTime;
        }

        public String getRecDate() {
                return recDate;
        }

        public void setRecDate(String recDate) {
                this.recDate = recDate;
        }

        public String getRecTime() {
                return recTime;
        }

        public void setRecTime(String recTime) {
                this.recTime = recTime;
        }

        public String getSendName() {
                return sendName;
        }

        public void setSendName(String sendName) {
                this.sendName = sendName;
        }

        public String getRecName() {
                return recName;
        }

        public void setRecName(String recName) {
                this.recName = recName;
        }

        public String getSubject() {
                return subject;
        }

        public void setSubject(String subject) {
                this.subject = subject;
        }



        public String getAttachment() {
                return attachment;
        }

        public void setAttachment(String attachment) {
                this.attachment = attachment;
        }



        public String getContext() {
                return context;
        }

        public void setContext(String context) {
                this.context = context;
        }

        public String getStatus() {
                return status;
        }

        public void setStatus(String status) {
                this.status = status;
        }

}

my Service-----
GmailServiceImpl:

        public List<EmailBean> findMail(String key) {
                PersistenceManager pm = PMF.get().getPersistenceManager();
                Query query = pm.newQuery(EmailBean.class);
            query.setFilter("status == statusParam && recMail == recMailParam
");
            query.setOrdering("id asc");
            query.declareParameters("String statusParam,String
recMailParam");
            Map args = new HashMap();
            args.put("statusParam", key);
            args.put("recMailParam", "jiejie111...@163.com");
            List<EmailBean> results = (List<EmailBean>) query.executeWithMap
(args);
                return results;
        }

for gwt rule, the bean must be  implements Serializable
but when GmailServiceImpl. findMail is called ,the exception throw as
follow:


javax.servlet.ServletContext log: Exception while dispatching incoming
RPC call
com.google.gwt.user.client.rpc.SerializationException: Type
'org.datanucleus.store.appengine.query.StreamingQueryResult' 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.
        at
com.google.gwt.user.server.rpc.impl.StandardSerializationPolicy.validateSerialize
(StandardSerializationPolicy.java:83)
        at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize
(ServerSerializationStreamWriter.java:591)
        at
com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.writeObject
(AbstractSerializationStreamWriter.java:129)
        at com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter
$ValueWriter$8.write(ServerSerializationStreamWriter.java:146)
        at
com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeValue
(ServerSerializationStreamWriter.java:530)
        at com.google.gwt.user.server.rpc.RPC.encodeResponse(RPC.java:573)
        at com.google.gwt.user.server.rpc.RPC.encodeResponseForSuccess
(RPC.java:441)
        at com.google.gwt.user.server.rpc.RPC.invokeAndEncodeResponse
(RPC.java:529)
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.processCall
(RemoteServiceServlet.java:166)
        at com.google.gwt.user.server.rpc.RemoteServiceServlet.doPost
(RemoteServiceServlet.java:86)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
        at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:
487)


who can help me `````````````````````````````````SOS!!!!!!!!!!
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to