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.validateSer­­ialize
> > (StandardSerializationPolicy.java:83)
> >         at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­­ze
> > (ServerSerializationStreamWriter.java:591)
> >         at
> > com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.write­­Object
> > (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.seriali­­zeValue
> > (ServerSerializationStreamWriter.java:530)
> >         at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­­zeClass
> > (ServerSerializationStreamWriter.java:636)
> >         at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­­zeImpl
> > (ServerSerializationStreamWriter.java:666)
> >         at
> > com.google.gwt.user.server.rpc.impl.ServerSerializationStreamWriter.seriali­­ze
> > (ServerSerializationStreamWriter.java:593)
> >         at
> > com.google.gwt.user.client.rpc.impl.AbstractSerializationStreamWriter.write­­Object
> > (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.seriali­­zeValue
> > (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
-~----------~----~----~----~------~----~------~--~---

Reply via email to