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