Hmm, it does not work. BTW: The configuration (including class list) cannot be achieved using an extended variant ofhttp://db.apache.org/jdo/api20/apidocs/javax/jdo/JDOHelper.html#getPersistenceManagerFactory%28java.util.Map%29 , can be?

There is the exception:

  1.

     /test.do
     java.lang.ExceptionInInitializerError
        at com.appspot.<my app name>.TestController.get(TestController.java:22)
        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(Method.java:43)
        at 
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:710)
        at 
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:167)
        at 
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:414)
        at 
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:402)
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:563)
        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:511)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
        at 
com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:97)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
        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 
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.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238)
        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 
com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at 
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
        at 
com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:243)
        at 
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5485)
        at 
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5483)
        at 
com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24)
        at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:398)
        at com.google.net.rpc.impl.Server$2.run(Server.java:852)
        at 
com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56)
        at 
com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:536)
        at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
        at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
        at 
com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:442)
        at 
com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319)
        at 
com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290)
        at com.google.net.async.Connection.handleReadEvent(Connection.java:474)
        at 
com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:831)
        at 
com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:207)
        at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:103)
        at 
com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251)
        at 
com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:404)
        at java.lang.Thread.run(Unknown Source)
     Caused by: javax.jdo.JDOFatalUserException: A property named 
javax.jdo.PersistenceManagerFactoryClass must be specified, or a jar file with 
a META-INF/services/javax.jdo.PersistenceManagerFactory entry must be in the 
classpath, or a property named javax.jdo.option.PersistenceUnitName must be 
specified.
     NestedThrowables:
     javax.jdo.JDOFatalUserException: No available StoreManager found for the datastore URL key 
"jdbc". Please make sure you have all relevant plugins in the CLASSPATH (e.g 
datanucleus-rdbms?, datanucleus-db4o?), and consider setting the persistence property 
"datanucleus.storeManagerType" to the type of store you are using e.g rdbms, db4o
     NestedThrowables:
     org.datanucleus.exceptions.NucleusUserException: No available StoreManager found for the 
datastore URL key "jdbc". Please make sure you have all relevant plugins in the CLASSPATH 
(e.g datanucleus-rdbms?, datanucleus-db4o?), and consider setting the persistence property 
"datanucleus.storeManagerType" to the type of store you are using e.g rdbms, db4o
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:856)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:1092)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:914)
        at com.appspot.<my app name>.data.Users.<clinit>(Users.java:11)
        ... 56 more
     Caused by: javax.jdo.JDOFatalUserException: No available StoreManager found for the datastore 
URL key "jdbc". Please make sure you have all relevant plugins in the CLASSPATH (e.g 
datanucleus-rdbms?, datanucleus-db4o?), and consider setting the persistence property 
"datanucleus.storeManagerType" to the type of store you are using e.g rdbms, db4o
     NestedThrowables:
     org.datanucleus.exceptions.NucleusUserException: No available StoreManager found for the 
datastore URL key "jdbc". Please make sure you have all relevant plugins in the CLASSPATH 
(e.g datanucleus-rdbms?, datanucleus-db4o?), and consider setting the persistence property 
"datanucleus.storeManagerType" to the type of store you are using e.g rdbms, db4o
        at 
org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:354)
        at 
org.datanucleus.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:544)
        at 
org.datanucleus.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:174)
        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 java.security.AccessController.doPrivileged(AccessController.java:63)
        at javax.jdo.JDOHelper.invoke(JDOHelper.java:1951)
        at 
javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1159)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:839)
        ... 59 more
     Caused by: org.datanucleus.exceptions.NucleusUserException: No available StoreManager found 
for the datastore URL key "jdbc". Please make sure you have all relevant plugins in the 
CLASSPATH (e.g datanucleus-rdbms?, datanucleus-db4o?), and consider setting the persistence 
property "datanucleus.storeManagerType" to the type of store you are using e.g rdbms, db4o
        at 
org.datanucleus.store.FederationManager.initialiseStoreManager(FederationManager.java:197)
        at org.dat

  2.


               W 03-25 09:41AM 52.733

     Nested in java.lang.ExceptionInInitializerError:
     javax.jdo.JDOFatalUserException: A property named 
javax.jdo.PersistenceManagerFactoryClass must be specified, or a jar file with 
a META-INF/services/javax.jdo.PersistenceManagerFactory entry must be in the 
classpath, or a property named javax.jdo.option.PersistenceUnitName must be 
specified.
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:856)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:1092)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:914)
        at com.appspot.<my app name>.data.Users.<clinit>(Users.java:11)
        at com.appspot.<my app name>.TestController.get(TestController.java:22)
        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(Method.java:43)
        at 
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:710)
        at 
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:167)
        at 
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:414)
        at 
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:402)
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:563)
        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:511)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
        at 
com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:97)
        at 
org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
        at 
com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
        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 
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.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:238)
        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 
com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
        at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
        at 
com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:135)
        at 
com.google.apphosting.runtime.JavaRuntime.handleRequest(JavaRuntime.java:243)
        at 
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5485)
        at 
com.google.apphosting.base.RuntimePb$EvaluationRuntime$6.handleBlockingRequest(RuntimePb.java:5483)
        at 
com.google.net.rpc.impl.BlockingApplicationHandler.handleRequest(BlockingApplicationHandler.java:24)
        at com.google.net.rpc.impl.RpcUtil.runRpcInApplication(RpcUtil.java:398)
        at com.google.net.rpc.impl.Server$2.run(Server.java:852)
        at 
com.google.tracing.LocalTraceSpanRunnable.run(LocalTraceSpanRunnable.java:56)
        at 
com.google.tracing.LocalTraceSpanBuilder.internalContinueSpan(LocalTraceSpanBuilder.java:536)
        at com.google.net.rpc.impl.Server.startRpc(Server.java:807)
        at com.google.net.rpc.impl.Server.processRequest(Server.java:369)
        at 
com.google.net.rpc.impl.ServerConnection.messageReceived(ServerConnection.java:442)
        at 
com.google.net.rpc.impl.RpcConnection.parseMessages(RpcConnection.java:319)
        at 
com.google.net.rpc.impl.RpcConnection.dataReceived(RpcConnection.java:290)
        at com.google.net.async.Connection.handleReadEvent(Connection.java:474)
        at 
com.google.net.async.EventDispatcher.processNetworkEvents(EventDispatcher.java:831)
        at 
com.google.net.async.EventDispatcher.internalLoop(EventDispatcher.java:207)
        at com.google.net.async.EventDispatcher.loop(EventDispatcher.java:103)
        at 
com.google.net.rpc.RpcService.runUntilServerShutdown(RpcService.java:251)
        at 
com.google.apphosting.runtime.JavaRuntime$RpcRunnable.run(JavaRuntime.java:404)
        at java.lang.Thread.run(Unknown Source)
     NestedThrowablesStackTrace:
     javax.jdo.JDOFatalUserException: No available StoreManager found for the datastore URL key 
"jdbc". Please make sure you have all relevant plugins in the CLASSPATH (e.g 
datanucleus-rdbms?, datanucleus-db4o?), and consider setting the persistence property 
"datanucleus.storeManagerType" to the type of store you are using e.g rdbms, db4o
        at 
org.datanucleus.jdo.NucleusJDOHelper.getJDOExceptionForNucleusException(NucleusJDOHelper.java:354)
        at 
org.datanucleus.jdo.JDOPersistenceManagerFactory.freezeConfiguration(JDOPersistenceManagerFactory.java:544)
        at 
org.datanucleus.jdo.JDOPersistenceManagerFactory.getPersistenceManagerFactory(JDOPersistenceManagerFactory.java:174)
        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 java.security.AccessController.doPrivileged(AccessController.java:63)
        at javax.jdo.JDOHelper.invoke(JDOHelper.java:1951)
        at 
javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(JDOHelper.java:1159)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:839)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:1092)
        at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:914)
        at com.appspot.<my app name>.data.Users.<clinit>(Users.java:11)
        at com.appspot.<my app name>.TestController.get(TestController.java:22)
        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(Method.java:43)
        at 
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.doInvokeMethod(HandlerMethodInvoker.java:710)
        at 
org.springframework.web.bind.annotation.support.HandlerMethodInvoker.invokeHandlerMethod(HandlerMethodInvoker.java:167)
        at 
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.invokeHandlerMethod(AnnotationMethodHandlerAdapter.java:414)
        at 
org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter.handle(AnnotationMethodHandlerAdapter.java:402)
        at 
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:771)
        at 
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:716)
        at 
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:647)
        at 
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:563)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:713)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:806)
        at org.mortbay.jetty.servlet.ServletHo




Dne 25.3.2010 17:28, datanucleus napsal(a):
OK, but it does not work with GAE. My persistence.xml contains<property
name="javax.jdo.PersistenceManagerFactoryClass"
value="org.datanucleus.jdo.JDOPersistenceManagerFactory"/>, but
In GAE/J the class ought to be
org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory

following exception is thrown:
javax.jdo.JDOFatalUserException: A property named 
javax.jdo.PersistenceManagerFactoryClass must be specified, or a jar file with 
a META-INF/services/javax.jdo.PersistenceManagerFactory entry must be in the 
classpath, or a property named javax.jdo.option.PersistenceUnitName must be 
specified.
Post the stack trace. If GAE/J doesn't support that then its a bug in
GAE/J, since this is standard JDO


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

Reply via email to