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

Reply via email to