Hello, I perform a query for some entities without a transaction on purpose since the query returns ids of entities which are not in the same entity group. Then a transaction is started to update one of the entities whose id is returned before the transaction was started. When the transaction goes to commit, then I get an error saying that I cannot operate on multiple entity groups in a single transaction. I turned on datanucleus debug logging and what seems to be happening is that the query done with no transaction is resulting in entities being put in the level 1 cache and somehow these entities in the cache are being carried into the next transaction and causing the problem. Is my analysis is correct and if so is this the expected behavior? I have attached the debug log output below. Any insights into this would be appreciated.
Regards, Len 01-25 09:58PM 12.169 org.datanucleus.ObjectManagerImpl getObjectFromCache: Object with id "com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIP6AQwLEgtDb250cmlidXRvchgBDA" not found in Level 1 cache [cache size = 0] D 01-25 09:58PM 12.169 org.datanucleus.ObjectManagerImpl getObjectFromCache: Object with id "com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIP6AQwLEgtDb250cmlidXRvchgBDA" not found in Level 1 cache [cache size = 0] D 01-25 09:58PM 12.170 org.datanucleus.ObjectManagerImpl putObjectIntoCache: Object "com.jostleme.jostle.server.domain.contribu...@1b18f22" (id="com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIP6AQwLEgtDb250cmlidXRvchgBDA") added to Level 1 cache (loadedFlags="[NNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNN]") D 01-25 09:58PM 12.171 org.datanucleus.ObjectManagerImpl getObjectFromCache: Object with id "com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIT6AQwLEgtDb250cmlidXRvchgBDA" not found in Level 1 cache [cache size = 1] D 01-25 09:58PM 12.171 org.datanucleus.ObjectManagerImpl getObjectFromCache: Object with id "com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIT6AQwLEgtDb250cmlidXRvchgBDA" not found in Level 1 cache [cache size = 1] D 01-25 09:58PM 12.171 org.datanucleus.ObjectManagerImpl putObjectIntoCache: Object "com.jostleme.jostle.server.domain.contribu...@2c189d" (id="com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIT6AQwLEgtDb250cmlidXRvchgBDA") added to Level 1 cache (loadedFlags="[NNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNN]") D 01-25 09:58PM 12.172 org.datanucleus.transaction.Transaction <init>: Transaction created [DataNucleus Transaction, ID=Xid=D 01-25 09:58PM 12.172 org.datanucleus.TransactionImpl internalBegin: Transaction begun for ObjectManager org.datanucleus.objectmanageri...@b3529b (optimistic=true) D 01-25 09:58PM 12.173 org.datanucleus.ObjectManagerImpl getObjectFromCache: Object "com.jostleme.jostle.server.domain.contribu...@1b18f22" (id="com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIP6AQwLEgtDb250cmlidXRvchgBDA") taken from Level 1 cache (loadedFlags="[NNNNNNNNNNNNNNNNYNNNNNNNNNNNNNNNNNNNNNNN]") [cache size = 2] D 01-25 09:58PM 12.174 org.datanucleus.transaction.Transaction enlistResource: Running enlist operation on resource: org.datanucleus.store.appengine.datastorexaresou...@181e8ba, error code TMNOFLAGS and transaction: [DataNucleus Transaction, ID=Xid=D 01-25 09:58PM 12.190 org.datanucleus.store.appengine.DatastoreXAResource start: Started new datastore transaction: -5667809142913818324 D 01-25 09:58PM 12.191 org.datanucleus.store.appengine.DatastorePersistenceHandler get: Getting entity of kind Contributor with key User(32003)/Contributor(1) D 01-25 09:58PM 12.211 org.datanucleus.ObjectManagerImpl enlistInTransaction: Object "com.jostleme.jostle.server.domain.contribu...@1b18f22" (id="agpzaGFxYmFtYnUzch0LEgRVc2VyGIP6AQwLEgtDb250cmlidXRvchgBDA") enlisted in transactional cache D 01-25 09:58PM 12.212 org.datanucleus.ObjectManagerImpl persistObjectInternal: Making object persistent : "com.jostleme.jostle.server.domain.contribu...@1b18f22" D 01-25 09:58PM 12.213 org.datanucleus.TransactionImpl internalPreCommit: Transaction committing for ObjectManager org.datanucleus.objectmanageri...@b3529b D 01-25 09:58PM 12.213 org.datanucleus.ObjectManagerImpl flushInternal: ObjectManager internalFlush() process started - 1 dirty objects D 01-25 09:58PM 12.214 org.datanucleus.store.appengine.DatastorePersistenceHandler put: Putting entity of kind Contributor with key User(32003)/Contributor(1) D 01-25 09:58PM 12.214 org.datanucleus.store.appengine.DatastorePersistenceHandler put: firstName : Bob D 01-25 09:58PM 12.215 org.datanucleus.store.appengine.DatastorePersistenceHandler put: lastName : Smith ... D 01-25 09:58PM 12.244 org.datanucleus.ObjectManagerImpl flushInternal: ObjectManager internalFlush() process finished D 01-25 09:58PM 12.245 org.datanucleus.store.appengine.DatastorePersistenceHandler get: Getting entity of kind Contributor with key User(32004)/Contributor(1) D 01-25 09:58PM 12.276 org.datanucleus.TransactionImpl commit: Illegal argument org.datanucleus.store.appengine.FatalNucleusUserException: Illegal argument at org.datanucleus.store.appengine.DatastoreExceptionTranslator.wrapIllegalArgumentException (DatastoreExceptionTranslator.java:41) at org.datanucleus.store.appengine.RuntimeExceptionWrappingDatastoreService.get (RuntimeExceptionWrappingDatastoreService.java:65) at org.datanucleus.store.appengine.DatastorePersistenceHandler.get (DatastorePersistenceHandler.java:81) at org.datanucleus.store.appengine.DatastorePersistenceHandler.get (DatastorePersistenceHandler.java:91) at org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject (DatastorePersistenceHandler.java:441) at org.datanucleus.state.JDOStateManagerImpl.loadUnloadedFieldsInFetchPlan (JDOStateManagerImpl.java:1627) at org.datanucleus.state.JDOStateManagerImpl.loadFieldsInFetchPlan (JDOStateManagerImpl.java:1603) at org.datanucleus.ObjectManagerImpl.performDetachAllOnCommitPreparation (ObjectManagerImpl.java:3192) at org.datanucleus.ObjectManagerImpl.preCommit(ObjectManagerImpl.java: 2931) at org.datanucleus.TransactionImpl.internalPreCommit (TransactionImpl.java:369) at org.datanucleus.TransactionImpl.commit(TransactionImpl.java:256) at org.datanucleus.jpa.EntityTransactionImpl.commit (EntityTransactionImpl.java:104) at org.springframework.orm.jpa.JpaTransactionManager.doCommit (JpaTransactionManager.java:460) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit (AbstractPlatformTransactionManager.java:731) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit (AbstractPlatformTransactionManager.java:700) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning (TransactionAspectSupport.java:322) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:116) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:172) at org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:202) at $Proxy28.clearLocationReference(Unknown Source) at com.jostleme.jostle.ui.web.controller.DriverController.deleteLocationTree (DriverController.java:4989) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) at java.lang.reflect.Method.invoke(Unknown Source) at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_ $2.run(Method_.java:175) at java.security.AccessController.doPrivileged(Native Method) at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.privilegedInvoke (Method_.java:173) at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.invoke_ (Method_.java:120) at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.invoke (Method_.java:42) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod (HandlerMethodInvoker.java:575) at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod (HandlerMethodInvoker.java:139) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod (AnnotationMethodHandlerAdapter.java:336) at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle (AnnotationMethodHandlerAdapter.java:323) at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:824) at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:769) at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:613) at org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:525) at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) 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 org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:378) at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:109) at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:83) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp (SessionFixationProtectionFilter.java:67) at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp (ExceptionTranslationFilter.java:101) at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp (SecurityContextHolderAwareRequestFilter.java:91) at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp (AbstractProcessingFilter.java:277) at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp (BasicProcessingFilter.java:174) at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp (LogoutFilter.java:89) at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp (HttpSessionContextIntegrationFilter.java:235) at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) at org.springframework.security.util.FilterChainProxy.doFilter (FilterChainProxy.java:175) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:238) at org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:168) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal (OpenEntityManagerInViewFilter.java:113) at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:76) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter (ParseBlobUploadFilter.java:97) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter (SaveSessionFilter.java:35) at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter (TransactionCleanupFilter.java:43) at org.mortbay.jetty.seD 01-25 09:58PM 12.285 org.datanucleus.TransactionImpl internalPreRollback: Transaction rolling back for ObjectManager org.datanucleus.objectmanageri...@b3529b D 01-25 09:58PM 12.286 org.datanucleus.ObjectManagerImpl evictFromTransaction: Object "com.jostleme.jostle.server.domain.contribu...@1b18f22" (id="com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIP6AQwLEgtDb250cmlidXRvchgBDA") being evicted from transactional cache D 01-25 09:58PM 12.286 org.datanucleus.transaction.Transaction rollback: Rolling back [DataNucleus Transaction, ID=Xid=D 01-25 09:58PM 12.303 org.datanucleus.store.appengine.DatastoreXAResource rollback: Rolled back datastore transaction: -5667809142913818324 D 01-25 09:58PM 12.303 org.datanucleus.TransactionImpl rollback: Transaction rolled back in 18 ms D 01-25 09:58PM 12.304 org.datanucleus.ObjectManagerImpl removeObjectFromCache: Object "com.jostleme.jostle.server.domain.contribu...@2c189d" (id="com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIT6AQwLEgtDb250cmlidXRvchgBDA") removed from Level 1 cache [cache size = 2] D 01-25 09:58PM 12.304 org.datanucleus.ObjectManagerImpl removeObjectFromCache: Object "com.jostleme.jostle.server.domain.contribu...@1b18f22" (id="com.jostleme.jostle.server.domain.Contributor:agpzaGFxYmFtYnUzch0LEgRVc2VyGIP6AQwLEgtDb250cmlidXRvchgBDA") removed from Level 1 cache [cache size = 1] W 01-25 09:58PM 12.308 [shaqbambu3/1.339432654405546714].<stderr>: org.springframework.orm.jpa.JpaSystemException: Illegal argument; nested exception is javax.persistence.PersistenceException: Illegal argument W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.orm.jpa.EntityManagerFactoryUtils.convertJpaAccessExceptionIfPossible (EntityManagerFactoryUtils.java:312) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.orm.jpa.DefaultJpaDialect.translateExceptionIfPossible (DefaultJpaDialect.java:120) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.dao.support.DataAccessUtils.translateIfNecessary (DataAccessUtils.java:213) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.orm.jpa.JpaTransactionManager.doCommit (JpaTransactionManager.java:473) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit (AbstractPlatformTransactionManager.java:731) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit (AbstractPlatformTransactionManager.java:700) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning (TransactionAspectSupport.java:322) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.transaction.interceptor.TransactionInterceptor.invoke (TransactionInterceptor.java:116) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed (ReflectiveMethodInvocation.java:172) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.aop.framework.JdkDynamicAopProxy.invoke (JdkDynamicAopProxy.java:202) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at $Proxy28.clearLocationReference(Unknown Source) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at com.jostleme.jostle.ui.web.controller.DriverController.deleteLocationTree (DriverController.java:4989) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at java.lang.reflect.Method.invoke(Unknown Source) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_ $2.run(Method_.java:175) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at java.security.AccessController.doPrivileged(Native Method) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.privilegedInvoke (Method_.java:173) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.invoke_ (Method_.java:120) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.security.shared.intercept.java.lang.reflect.Method_.invoke (Method_.java:42) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod (HandlerMethodInvoker.java:575) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod (HandlerMethodInvoker.java:139) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod (AnnotationMethodHandlerAdapter.java:336) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle (AnnotationMethodHandlerAdapter.java:323) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:824) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:769) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.servlet.FrameworkServlet.processRequest (FrameworkServlet.java:613) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.servlet.FrameworkServlet.doGet (FrameworkServlet.java:525) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at javax.servlet.http.HttpServlet.service(HttpServlet.java:693) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at javax.servlet.http.HttpServlet.service(HttpServlet.java:806) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:487) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1093) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:378) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke (FilterSecurityInterceptor.java:109) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter (FilterSecurityInterceptor.java:83) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp (SessionFixationProtectionFilter.java:67) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.309 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp (ExceptionTranslationFilter.java:101) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.wrapper.SecurityContextHolderAwareRequestFilter.doFilterHttp (SecurityContextHolderAwareRequestFilter.java:91) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.AbstractProcessingFilter.doFilterHttp (AbstractProcessingFilter.java:277) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.basicauth.BasicProcessingFilter.doFilterHttp (BasicProcessingFilter.java:174) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.logout.LogoutFilter.doFilterHttp (LogoutFilter.java:89) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.context.HttpSessionContextIntegrationFilter.doFilterHttp (HttpSessionContextIntegrationFilter.java:235) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.ui.SpringSecurityFilter.doFilter (SpringSecurityFilter.java:53) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy $VirtualFilterChain.doFilter(FilterChainProxy.java:390) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.security.util.FilterChainProxy.doFilter (FilterChainProxy.java:175) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate (DelegatingFilterProxy.java:238) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.filter.DelegatingFilterProxy.doFilter (DelegatingFilterProxy.java:168) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.orm.jpa.support.OpenEntityManagerInViewFilter.doFilterInternal (OpenEntityManagerInViewFilter.java:113) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.web.filter.OncePerRequestFilter.doFilter (OncePerRequestFilter.java:76) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter (ParseBlobUploadFilter.java:97) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter (SaveSessionFilter.java:35) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter (TransactionCleanupFilter.java:43) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter (ServletHandler.java:1084) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java: 360) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java: 216) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java: 181) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java: 712) W 01-25 09:58PM 12.310 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:405) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle (AppVersionHandlerMap.java:238) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java: 139) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.Server.handle(Server.java:313) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java: 506) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete (HttpConnection.java:830) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable (RpcRequestParser.java:76) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:381) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest (JettyServletEngineAdapter.java:135) W 01-25 09:58PM 12.311 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.JavaRuntime.handleRequest (JavaRuntime.java:235) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.base.RuntimePb$EvaluationRuntime $6.handleBlockingRequest(RuntimePb.java:5235) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.base.RuntimePb$EvaluationRuntime $6.handleBlockingRequest(RuntimePb.java:5233) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest (BlockingApplicationHandler.java:24) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:363) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.Server$2.run(Server.java:838) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.tracing.LocalTraceSpanRunnable.run (LocalTraceSpanRunnable.java:56) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan (LocalTraceSpanBuilder.java:536) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.Server.startRpc(Server.java:793) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.Server.processRequest(Server.java:368) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.ServerConnection.messageReceived (ServerConnection.java:448) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java: 319) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java: 290) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.async.Connection.handleReadEvent(Connection.java:466) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.async.EventDispatcher.processNetworkEvents (EventDispatcher.java:759) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java: 205) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:101) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java: 251) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run (JavaRuntime.java:394) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at java.lang.Thread.run (Unknown Source) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: Caused by: javax.persistence.PersistenceException: Illegal argument W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.jpa.NucleusJPAHelper.getJPAExceptionForNucleusException (NucleusJPAHelper.java:260) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.jpa.EntityTransactionImpl.commit (EntityTransactionImpl.java:122) W 01-25 09:58PM 12.312 [shaqbambu3/1.339432654405546714].<stderr>: at org.springframework.orm.jpa.JpaTransactionManager.doCommit (JpaTransactionManager.java:460) W 01-25 09:58PM 12.313 [shaqbambu3/1.339432654405546714].<stderr>: ... 100 more W 01-25 09:58PM 12.313 [shaqbambu3/1.339432654405546714].<stderr>: Caused by: java.lang.IllegalArgumentException: can't operate on multiple entity groups in a single transaction. W 01-25 09:58PM 12.313 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.appengine.api.datastore.DatastoreApiHelper.translateError (DatastoreApiHelper.java:33) W 01-25 09:58PM 12.313 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.appengine.api.datastore.DatastoreApiHelper.makeSyncCall (DatastoreApiHelper.java:60) W 01-25 09:58PM 12.313 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.appengine.api.datastore.DatastoreServiceImpl$1.run (DatastoreServiceImpl.java:113) W 01-25 09:58PM 12.313 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.appengine.api.datastore.TransactionRunner.runInTransaction (TransactionRunner.java:30) W 01-25 09:58PM 12.313 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.appengine.api.datastore.DatastoreServiceImpl.get (DatastoreServiceImpl.java:99) W 01-25 09:58PM 12.314 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.appengine.api.datastore.DatastoreServiceImpl.get (DatastoreServiceImpl.java:72) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at com.google.appengine.api.datastore.DatastoreServiceImpl.get (DatastoreServiceImpl.java:60) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.store.appengine.RuntimeExceptionWrappingDatastoreService.get (RuntimeExceptionWrappingDatastoreService.java:63) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.store.appengine.DatastorePersistenceHandler.get (DatastorePersistenceHandler.java:81) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.store.appengine.DatastorePersistenceHandler.get (DatastorePersistenceHandler.java:91) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.store.appengine.DatastorePersistenceHandler.fetchObject (DatastorePersistenceHandler.java:441) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.state.JDOStateManagerImpl.loadUnloadedFieldsInFetchPlan (JDOStateManagerImpl.java:1627) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.state.JDOStateManagerImpl.loadFieldsInFetchPlan (JDOStateManagerImpl.java:1603) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.ObjectManagerImpl.performDetachAllOnCommitPreparation (ObjectManagerImpl.java:3192) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.ObjectManagerImpl.preCommit(ObjectManagerImpl.java: 2931) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.TransactionImpl.internalPreCommit(TransactionImpl.java: 369) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.TransactionImpl.commit(TransactionImpl.java:256) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: at org.datanucleus.jpa.EntityTransactionImpl.commit (EntityTransactionImpl.java:104) W 01-25 09:58PM 12.315 [shaqbambu3/1.339432654405546714].<stderr>: ... 101 more -- 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 google-appengine-j...@googlegroups.com. To unsubscribe from this group, send email to google-appengine-java+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/google-appengine-java?hl=en.