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", "[email protected]");
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 [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-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---