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/a3d63d4a-da83-4597-a772-62e742e6d02c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
  • [google-appengine] U... Srinivas Gs

Reply via email to