Could you raise a ticket (I'm assuming you've also written a test rig to check that application-managed identity *does* work?) and put this detail there?
Thx Dan On 30 January 2013 12:05, Maurizio Taverna <[email protected]>wrote: > Hello Dan, > below the stack trace. > > Cheers > Maurizio > > javax.jdo.JDOUserException: Attempt to handle persistence for object using > datastore-identity yet StoreManager for this datastore doesn't support that > identity type > at > > org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:375) > at > > org.datanucleus.jdo.JDOPersistenceManager.jdoMakePersistent(JDOPersistenceManager.java:674) > at > > org.datanucleus.jdo.JDOPersistenceManager.makePersistent(JDOPersistenceManager.java:694) > at com.mylaensys.isis.webapp.TestServlet.doGet(TestServlet.java:23) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:617) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) > at > org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166) > at > > com.google.appengine.api.socket.dev.DevSocketFilter.doFilter(DevSocketFilter.java:74) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.appengine.tools.development.ResponseRewriterFilter.doFilter(ResponseRewriterFilter.java:123) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.appengine.tools.development.HeaderVerificationFilter.doFilter(HeaderVerificationFilter.java:34) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.appengine.api.blobstore.dev.ServeBlobFilter.doFilter(ServeBlobFilter.java:61) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.appengine.tools.development.StaticFileFilter.doFilter(StaticFileFilter.java:125) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > at > > com.google.appengine.tools.development.BackendServersFilter.doFilter(BackendServersFilter.java:97) > at > > org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) > at > org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) > at > org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) > at > org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) > at > org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) > at > org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) > at > > com.google.appengine.tools.development.DevAppEngineWebAppContext.handle(DevAppEngineWebAppContext.java:94) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at > > com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(JettyContainerService.java:383) > at > org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) > at org.mortbay.jetty.Server.handle(Server.java:326) > at > org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) > at > > org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923) > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:547) > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) > at > > org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) > at > > org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) > > 2013/1/30 Dan Haywood <[email protected]> > > > Ah well, that's clear enough, I think. We'll need to enhance the JDO > > objectstore so that it also handles app-managed identity as well as > > datastore-managed identity. > > > > Do you want to raise a JIRA ticket for this [1]. Could you also include > > any stack trace? > > > > Thx > > Dan > > > > [1] https://issues.apache.org/jira/browse/ISIS > > > > > > On 30 January 2013 11:34, Maurizio Taverna <[email protected] > > >wrote: > > > > > Hi Dan, > > > I tried to run the quickstart_wicket_restful_jdo on the GAE dev server, > > the > > > jar mentioned (wicketstuff-gae-initializer-6.3.0.jar) is needed to run > a > > > wicket application on GAE. > > > GAE has a list of classes not supported (i.e. java.awt) and I removed > all > > > the references to java.awt from > > > Isis source code. > > > The quickstart_wicket_restful_jdo example with the original JDO > > > configuration for hsqldb works ! > > > > > > To use the GAE Datastore I've enhanced the classes with enhancer > provided > > > with the GAE SDK. > > > (Available under > > > > > > > > > sdk.dir/opt/appengine-java-sdk-1.7.4/lib/opt/tools/datanucleus/v2/datanucleus-enhancer-3.1.0-release.jar.) > > > > > > Then I replaced the datanucleus jars files in WEB-INF/lib with the GAE > DN > > > plugin available with the GAE SDK under > > sdk.dir/lib/opt/user/datanucleus. > > > > > > asm-4.0.jar > > > datanucleus-core-3.1.1.jar > > > datanucleus-api-jdo-3.1.1.jar > > > geronimo-jpa_2.0_spec-1.0.jar > > > datanucleus-api-jpa-3.1.1.jar > > > jdo-api-3.0.1.jar > > > datanucleus-appengine-2.1.1.jar > > > jta-1.1.jar > > > > > > At the Runtime I got this error : > > > javax.jdo.JDOUserException: Attempt to handle persistence for object > > using > > > datastore-identity yet StoreManager for this datastore doesn't support > > that > > > identity type. > > > > > > > > > Best > > > Maurizio > > > > > >
