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

Reply via email to