this is caused by returning an attached object. some of the tips are misleading, i thought detachall detached the object - it actually returns a detached copy
so i was sorta doing pm.detachcopy(object) return object when i should be doing return pm.detachcopy(object) you can return an attached object if it's simple enough, but you get this error when you try to return something like an object with an arraylist of other complex objects. On Oct 6, 5:03 pm, Benjamin <[email protected]> wrote: > i'm having the exact same problem. did you ever resolve this? > On Sep 22, 7:04 pm, Angel <[email protected]> wrote: > > > > > I have this class and all run everything works perfectly. > > > @PersistenceCapable(identityType = IdentityType.APPLICATION) > > public class AlumnRecord extends BaseRecord implements Serializable { > > > private static final long serialVersionUID = 4731284321979088514L; > > > @PrimaryKey > > @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) > > @Extension(vendorName = "datanucleus", key = "gae.encoded-pk", value > > = "true") > > private String id; > > > @Persistent > > private String name; > > > @Persistent > > List<String> notes; > > > } > > > But, when I change the List<String> notes; > > for > > List<NoteRecord> notes; > > > Where NoteRecord is: > > > @PersistenceCapable(identityType = IdentityType.APPLICATION) > > public class NoteRecord extends BaseRecord implements Serializable { > > > private static final long serialVersionUID = -8671791949089673525L; > > > @PrimaryKey > > @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) > > @Extension(vendorName="datanucleus", key="gae.encoded-pk", > > value="true") > > private String id; > > > @Persistent > > private String text; > > > } > > > throws and exception: > > > 23-sep-2009 0:51:51 > > com.google.appengine.tools.development.ApiProxyLocalImpl log > > SEVERE: [1253659911281000] javax.servlet.ServletContext log: Exception > > while dispatching incoming RPC call > > com.google.gwt.user.client.rpc.SerializationException: Type > > 'org.datanucleus.sco.backed.List' 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.impl.ServerSerializationStreamWriter.serializeClass > > (ServerSerializationStreamWriter.java:636) > > at > > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serializeImpl > > (ServerSerializationStreamWriter.java:666) > > at > > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.serialize > > (ServerSerializationStreamWriter.java:593) > > 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) > > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter > > (ServletHandler.java:1093) > > at > > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter > > (TransactionCleanupFilter.java:43) > > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter > > (ServletHandler.java:1084) > > at com.google.appengine.tools.development.StaticFileFilter.doFilter > > (StaticFileFilter.java:121) > > at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter > > (ServletHandler.java:1084) > > at org.mortbay.jetty.servlet.ServletHandler.handle > > (ServletHandler.java:360) > > at org.mortbay.jetty.security.SecurityHandler.handle > > (SecurityHandler.java:216) > > at org.mortbay.jetty.servlet.SessionHandler.handle > > (SessionHandler.java:181) > > at org.mortbay.jetty.handler.ContextHandler.handle > > (ContextHandler.java:712) > > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java: > > 405) > > at > > com.google.apphosting.utils.jetty.DevAppEngineWebAppContext.handle > > (DevAppEngineWebAppContext.java:54) > > at org.mortbay.jetty.handler.HandlerWrapper.handle > > (HandlerWrapper.java:139) > > at com.google.appengine.tools.development.JettyContainerService > > $ApiProxyHandler.handle(JettyContainerService.java:313) > > at org.mortbay.jetty.handler.HandlerWrapper.handle > > (HandlerWrapper.java:139) > > at org.mortbay.jetty.Server.handle(Server.java:313) > > at > > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: > > 506) > > at org.mortbay.jetty.HttpConnection$RequestHandler.content > > (HttpConnection.java:844) > > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:644) > > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:205) > > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) > > at org.mortbay.io.nio.SelectChannelEndPoint.run > > (SelectChannelEndPoint.java:396) > > at org.mortbay.thread.BoundedThreadPool$PoolThread.run > > (BoundedThreadPool.java:442) > > > Thanks.- Hide quoted text - > > - Show quoted text - --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" 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?hl=en -~----------~----~----~----~------~----~------~--~---
