Hey Srinivas,

I'd love to help you even more than I will in this comment, but 
unfortunately this is not the right place to post a technical issue like 
this. This forum is meant for more high level and general discussion of the 
platform and services, so you should post this issue to Stack Overflow 
<http://stackoverflow.com>. There are many issues already online in which 
users saw a similar exception to yours (googling the exception error 
message will show the results). 

Some things you might want to check before going on to post on Stack 
Overflow:

* What environment are you executing this code? Development? App Engine 
production server?
* What version of Java did you compile with? What version is running in 
your dev environment?

When you make your post to Stack Overflow, feel free to post the link here 
so I can follow along, as I'll be glad to help further, provided it's in 
the right forum.

Regards,

Nick
Cloud Platform Community Support

On Tuesday, July 19, 2016 at 4:55:53 AM UTC-4, Srinivas Gs wrote:
>
> Hey there,
>
>
> I am getting following exception when I try to persist table into the data 
> store using PMF, I am using Maven with Resteasy framework
>
>
> code :
>
>
> @POST 
>
> @Path("/**********")
>
> @Consumes("*/*")
>
> @Produces(MediaType.APPLICATION_JSON)
>
> public Response createNewUser(Rider userobject){
>
> RiderServices userService = new RiderServices();
>
> PersistenceManager pm = PMF.get().getPersistenceManager();
>
> Response res = null;
>
> try{
>
> System.out.println(userService.checkUserEmail(userobject.getEmailId()));
>
> if(!userService.checkUserEmail(userobject.getEmailId()))  //If user does 
> not exist already.
>
> {
>
> System.out.println("getjsonString ::: "+ userobject);
>
> userobject.setDateAdded(new Date());
>
> userobject.setisDeleted(false);
>
> userobject.setCountry("US");
>
> userobject.setEmailAlerts(true);
>
> userobject.setLoginType("mobile");
>
> userobject.setPassWord(EncryptionUtil.encrypt(userobject.getPassWord()));
>
> pm.makePersistent(userobject);
>
> res = responseString("Rider Created","method success");
>
> }
>
> else{
>
> System.out.println("else condition");
>
> res = responseString("Sorry! Email Id already exists. ","failure");
>
> }
>
> }
>
> catch(Exception e){
>
> System.out.println(e.getMessage());
>
> }
>
> finally{
>
> pm.close();
>
> }
>
> return res;
>
> }
>
>
> PMF.java
>
>
> package com.seekvehic.util;
>
>
> import javax.jdo.JDOHelper;
>
> import javax.jdo.PersistenceManagerFactory;
>
>
> public final class PMF {
>
>     private static final PersistenceManagerFactory pmfInstance =
>
>         JDOHelper.getPersistenceManagerFactory("transactions-optional");
>
>
>     private PMF() {}
>
>
>     public static PersistenceManagerFactory get() {
>
>         return pmfInstance;
>
>     }
>
> }
>
>
>
> maven dependencies :
>
>
> <dependency>
>
> <groupId>org.datanucleus</groupId>
>
> <artifactId>datanucleus-api-jdo</artifactId>
>
> <version>3.1.3</version>
>
> </dependency>
>
>
> <dependency>
>
> <groupId>javax.jdo</groupId>
>
> <artifactId>jdo-api</artifactId>
>
> <version>3.0.1</version>
>
> </dependency>
>
>
> <dependency>
>
>   <groupId>org.datanucleus</groupId>
>
>   <artifactId>datanucleus-jpa</artifactId>
>
>   <version>2.1.8</version>
>
> </dependency>
>
>
> <dependency>
>
> <groupId>org.datanucleus</groupId>
>
> <artifactId>datanucleus-core</artifactId>
>
> <version>5.0.0-m5</version>
>
> </dependency>
>
>
> <dependency>
>
> <groupId>javax.persistence</groupId>
>
> <artifactId>persistence-api</artifactId>
>
> <version>1.0.2</version>
>
> </dependency>
>
>
>
> Exception;
>
>
> org.jboss.resteasy.spi.UnhandledException: 
> java.lang.UnsupportedClassVersionError: 
> org/datanucleus/exceptions/ClassNotResolvedException : Unsupported 
> major.minor version 52.0
>
> at org.jboss.resteasy.core.ExceptionHandler.handleApplicationException(
> ExceptionHandler.java:76)
>
> at org.jboss.resteasy.core.ExceptionHandler.handleException(
> ExceptionHandler.java:212)
>
> at org.jboss.resteasy.core.SynchronousDispatcher.writeException(
> SynchronousDispatcher.java:149)
>
> at org.jboss.resteasy.core.SynchronousDispatcher.invoke(
> SynchronousDispatcher.java:372)
>
> at org.jboss.resteasy.core.SynchronousDispatcher.invoke(
> SynchronousDispatcher.java:179)
>
> at 
> org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(
> ServletContainerDispatcher.java:220)
>
> at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(
> HttpServletDispatcher.java:56)
>
> at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(
> HttpServletDispatcher.java:51)
>
> 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:128)
>
> 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:63)
>
> at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(
> ServletHandler.java:1157)
>
> at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(
> TransactionCleanupFilter.java:50)
>
> 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.DevAppServerModulesFilter.doDirectRequest(
> DevAppServerModulesFilter.java:366)
>
> at 
> com.google.appengine.tools.development.DevAppServerModulesFilter.doDirectModuleRequest(
> DevAppServerModulesFilter.java:349)
>
> at 
> com.google.appengine.tools.development.DevAppServerModulesFilter.doFilter(
> DevAppServerModulesFilter.java:116)
>
> 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:98)
>
> at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152
> )
>
> at 
> com.google.appengine.tools.development.JettyContainerService$ApiProxyHandler.handle(
> JettyContainerService.java:512)
>
> 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.content(
> HttpConnection.java:938)
>
> at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:755)
>
> at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:218)
>
> 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)
>
> Caused by: java.lang.UnsupportedClassVersionError: 
> org/datanucleus/exceptions/ClassNotResolvedException : Unsupported 
> major.minor version 52.0
>
> at java.lang.ClassLoader.defineClass1(Native Method)
>
> at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
>
> at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
>
> at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
>
> at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
>
> at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
>
> at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
>
> at java.security.AccessController.doPrivileged(Native Method)
>
> at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
>
> at com.google.appengine.tools.development.IsolatedAppClassLoader.loadClass(
> IsolatedAppClassLoader.java:199)
>
> at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
>
> at java.lang.Class.forName0(Native Method)
>
> at java.lang.Class.forName(Class.java:274)
>
> at javax.jdo.JDOHelper$18.run(JDOHelper.java:2018)
>
> at javax.jdo.JDOHelper$18.run(JDOHelper.java:2016)
>
> at java.security.AccessController.doPrivileged(Native Method)
>
> at javax.jdo.JDOHelper.forName(JDOHelper.java:2015)
>
> at javax.jdo.JDOHelper.invokeGetPersistenceManagerFactoryOnImplementation(
> JDOHelper.java:1162)
>
> at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:808)
>
> at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:1093)
>
> at javax.jdo.JDOHelper.getPersistenceManagerFactory(JDOHelper.java:919)
>
> at com.seekvehic.util.PMF.<clinit>(PMF.java:8)
>
> at java.lang.Class.forName0(Native Method)
>
> at java.lang.Class.forName(Class.java:191)
>
> at 
> com.google.appengine.tools.development.agent.runtime.RuntimeHelper.checkRestricted(
> RuntimeHelper.java:70)
>
> at 
> com.google.appengine.tools.development.agent.runtime.Runtime.checkRestricted(
> Runtime.java:65)
>
> at com.seekvehic.apiservices.RiderApi.createNewUser(RiderApi.java:38)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>
> at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:57)
>
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:43)
>
> at java.lang.reflect.Method.invoke(Method.java:606)
>
> at com.google.appengine.tools.development.agent.runtime.Runtime.invoke(
> Runtime.java:130)
>
> at org.jboss.resteasy.core.MethodInjectorImpl.invoke(
> MethodInjectorImpl.java:137)
>
> at org.jboss.resteasy.core.ResourceMethodInvoker.invokeOnTarget(
> ResourceMethodInvoker.java:280)
>
> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(
> ResourceMethodInvoker.java:234)
>
> at org.jboss.resteasy.core.ResourceMethodInvoker.invoke(
> ResourceMethodInvoker.java:221)
>
> at org.jboss.resteasy.core.SynchronousDispatcher.invoke(
> SynchronousDispatcher.java:356)
>
> ... 40 more
>

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/google-appengine.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/google-appengine/b2b2bfdb-4443-4409-b533-c086fcc084ed%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to