Hi all, I am new at Google Technologies. The first sample I have been trying to develop is Flex Remoting with Google App Engine. While inserting and listing there is no error, but when I try to delete or update a database object I am facing with the exception below:
"javax.jdo.JDOUserException: Transient instances cant be deleted." The entity I use in the sample is below: package com.hymelanos.data.entity; import javax.jdo.annotations.IdGeneratorStrategy; import javax.jdo.annotations.PersistenceCapable; import javax.jdo.annotations.Persistent; import javax.jdo.annotations.PrimaryKey; @PersistenceCapable public class Product { @PrimaryKey @Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY) Long id; @Persistent private String name; public Product() { } public Product(Long id) { setId(id); } public Long getId() { return id; } public void setId(Long id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } } The service implementation's delete method is below: package com.hymelanos.service.product; import java.util.List; import javax.jdo.JDOHelper; import javax.jdo.PersistenceManager; import javax.jdo.PersistenceManagerFactory; import javax.jdo.annotations.Transactional; import com.hymelanos.data.entity.Product; public class ProductOperationsImpl implements ProductOperations { // persistance manager private static final PersistenceManagerFactory pmfInstance = JDOHelper .getPersistenceManagerFactory("transactions-optional"); PersistenceManager persistenceManager; // other methos are here // --------- @Override @Transactional public boolean deleteEntity(Long id) { // get persistance manager persistenceManager = pmfInstance.getPersistenceManager(); try { persistenceManager.deletePersistent(new Product(id)); return true; } catch (Exception e) { e.printStackTrace(); return false; } } } And the full exception is below: [BlazeDS]No login command was found for 'Google App Engine Development/ 1.2.1'. Please ensure that the login-command tag has the correct server attribute value, or use 'all' to use the login command regardless of the server. The server is running at http://localhost:8080/ javax.jdo.JDOUserException: Transient instances cant be deleted. at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException (NucleusJDOHelper.java:427) at org.datanucleus.jdo.JDOPersistenceManager.jdoDeletePersistent (JDOPersistenceManager.java:758) at org.datanucleus.jdo.JDOPersistenceManager.deletePersistent (JDOPersistenceManager.java:771) at com.hymelanos.service.product.ProductOperationsImpl.deleteEntity (ProductOperationsImpl.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at flex.messaging.services.remoting.adapters.JavaAdapter.invoke (JavaAdapter.java:421) at flex.messaging.services.RemotingService.serviceMessage (RemotingService.java:183) at flex.messaging.MessageBroker.routeMessageToService (MessageBroker.java:1503) at flex.messaging.endpoints.AbstractEndpoint.serviceMessage (AbstractEndpoint.java:884) at flex.messaging.endpoints.AbstractEndpoint$$FastClassByCGLIB$ $1a3ef066.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy $CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:692) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :150) at org.springframework.flex.core.MessageInterceptionAdvice.invoke (MessageInterceptionAdvice.java:59) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke (ThrowsAdviceInterceptor.jav a:124) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.Cglib2AopProxy $FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:576) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.serviceMessage(<generated>) at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke (MessageBrokerFilter.java:121) at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java: 158) at flex.messaging.endpoints.amf.SessionFilter.invoke (SessionFilter.java:44) at flex.messaging.endpoints.amf.BatchProcessFilter.invoke (BatchProcessFilter.java:67) at flex.messaging.endpoints.amf.SerializationFilter.invoke (SerializationFilter.java:146) at flex.messaging.endpoints.BaseHTTPEndpoint.service (BaseHTTPEndpoint.java:278) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.service(<generated>) at org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle (MessageBrokerHandlerAdapter.java :101) at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:763) at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:709) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:613) at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:536) 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 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:306) 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:211) 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) NestedThrowablesStackTrace: Transient instances cant be deleted. org.datanucleus.exceptions.NucleusUserException: Transient instances cant be deleted. at org.datanucleus.ObjectManagerImpl.deleteObjectInternal (ObjectManagerImpl.java:1407) at org.datanucleus.ObjectManagerImpl.deleteObject (ObjectManagerImpl.java:1355) at org.datanucleus.jdo.JDOPersistenceManager.jdoDeletePersistent (JDOPersistenceManager.java:753) at org.datanucleus.jdo.JDOPersistenceManager.deletePersistent (JDOPersistenceManager.java:771) at com.hymelanos.service.product.ProductOperationsImpl.deleteEntity (ProductOperationsImpl.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at flex.messaging.services.remoting.adapters.JavaAdapter.invoke (JavaAdapter.java:421) at flex.messaging.services.RemotingService.serviceMessage (RemotingService.java:183) at flex.messaging.MessageBroker.routeMessageToService (MessageBroker.java:1503) at flex.messaging.endpoints.AbstractEndpoint.serviceMessage (AbstractEndpoint.java:884) at flex.messaging.endpoints.AbstractEndpoint$$FastClassByCGLIB$ $1a3ef066.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy $CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:692) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :150) at org.springframework.flex.core.MessageInterceptionAdvice.invoke (MessageInterceptionAdvice.java:59) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke (ThrowsAdviceInterceptor.jav a:124) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.Cglib2AopProxy $FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:576) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.serviceMessage(<generated>) at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke (MessageBrokerFilter.java:121) at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java: 158) at flex.messaging.endpoints.amf.SessionFilter.invoke (SessionFilter.java:44) at flex.messaging.endpoints.amf.BatchProcessFilter.invoke (BatchProcessFilter.java:67) at flex.messaging.endpoints.amf.SerializationFilter.invoke (SerializationFilter.java:146) at flex.messaging.endpoints.BaseHTTPEndpoint.service (BaseHTTPEndpoint.java:278) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.service(<generated>) at org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle (MessageBrokerHandlerAdapter.java :101) at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:763) at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:709) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:613) at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:536) 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 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:306) 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:211) 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) javax.jdo.JDOUserException: Transient instances cant be deleted. at org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException (NucleusJDOHelper.java:427) at org.datanucleus.jdo.JDOPersistenceManager.jdoDeletePersistent (JDOPersistenceManager.java:758) at org.datanucleus.jdo.JDOPersistenceManager.deletePersistent (JDOPersistenceManager.java:771) at com.hymelanos.service.product.ProductOperationsImpl.deleteEntity (ProductOperationsImpl.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at flex.messaging.services.remoting.adapters.JavaAdapter.invoke (JavaAdapter.java:421) at flex.messaging.services.RemotingService.serviceMessage (RemotingService.java:183) at flex.messaging.MessageBroker.routeMessageToService (MessageBroker.java:1503) at flex.messaging.endpoints.AbstractEndpoint.serviceMessage (AbstractEndpoint.java:884) at flex.messaging.endpoints.AbstractEndpoint$$FastClassByCGLIB$ $1a3ef066.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy $CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:692) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :150) at org.springframework.flex.core.MessageInterceptionAdvice.invoke (MessageInterceptionAdvice.java:59) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke (ThrowsAdviceInterceptor.jav a:124) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.Cglib2AopProxy $FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:576) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.serviceMessage(<generated>) at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke (MessageBrokerFilter.java:121) at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java: 158) at flex.messaging.endpoints.amf.SessionFilter.invoke (SessionFilter.java:44) at flex.messaging.endpoints.amf.BatchProcessFilter.invoke (BatchProcessFilter.java:67) at flex.messaging.endpoints.amf.SerializationFilter.invoke (SerializationFilter.java:146) at flex.messaging.endpoints.BaseHTTPEndpoint.service (BaseHTTPEndpoint.java:278) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.service(<generated>) at org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle (MessageBrokerHandlerAdapter.java :101) at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:763) at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:709) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:613) at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:536) 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 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:306) 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:211) 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) NestedThrowablesStackTrace: Transient instances cant be deleted. org.datanucleus.exceptions.NucleusUserException: Transient instances cant be deleted. at org.datanucleus.ObjectManagerImpl.deleteObjectInternal (ObjectManagerImpl.java:1407) at org.datanucleus.ObjectManagerImpl.deleteObject (ObjectManagerImpl.java:1355) at org.datanucleus.jdo.JDOPersistenceManager.jdoDeletePersistent (JDOPersistenceManager.java:753) at org.datanucleus.jdo.JDOPersistenceManager.deletePersistent (JDOPersistenceManager.java:771) at com.hymelanos.service.product.ProductOperationsImpl.deleteEntity (ProductOperationsImpl.java:65) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at flex.messaging.services.remoting.adapters.JavaAdapter.invoke (JavaAdapter.java:421) at flex.messaging.services.RemotingService.serviceMessage (RemotingService.java:183) at flex.messaging.MessageBroker.routeMessageToService (MessageBroker.java:1503) at flex.messaging.endpoints.AbstractEndpoint.serviceMessage (AbstractEndpoint.java:884) at flex.messaging.endpoints.AbstractEndpoint$$FastClassByCGLIB$ $1a3ef066.invoke(<generated>) at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149) at org.springframework.aop.framework.Cglib2AopProxy $CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:692) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :150) at org.springframework.flex.core.MessageInterceptionAdvice.invoke (MessageInterceptionAdvice.java:59) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.adapter.ThrowsAdviceInterceptor.invoke (ThrowsAdviceInterceptor.jav a:124) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java :172) at org.springframework.aop.framework.Cglib2AopProxy $FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:576) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.serviceMessage(<generated>) at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke (MessageBrokerFilter.java:121) at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java: 158) at flex.messaging.endpoints.amf.SessionFilter.invoke (SessionFilter.java:44) at flex.messaging.endpoints.amf.BatchProcessFilter.invoke (BatchProcessFilter.java:67) at flex.messaging.endpoints.amf.SerializationFilter.invoke (SerializationFilter.java:146) at flex.messaging.endpoints.BaseHTTPEndpoint.service (BaseHTTPEndpoint.java:278) at flex.messaging.endpoints.AMFEndpoint$$EnhancerByCGLIB$ $870d5b3d.service(<generated>) at org.springframework.flex.servlet.MessageBrokerHandlerAdapter.handle (MessageBrokerHandlerAdapter.java :101) at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:763) at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:709) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:613) at org.springframework.web.servlet.FrameworkServlet.doPost (FrameworkServlet.java:536) 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 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:306) 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:211) 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) Has anyone faced with the same problem? The @PersistenceCapable annotation makes the entity persistent, but I receive the transient error as it was a transient object. Thanks all. --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Google App Engine" group. To post to this group, send email to google-appengine@googlegroups.com To unsubscribe from this group, send email to google-appengine+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/google-appengine?hl=en -~----------~----~----~----~------~----~------~--~---