UnsupportedClassVersionError: org/datanucleus/exceptions/ClassNotResolvedException : Unsupported major.minor version 52.0

117 views
Skip to first unread message

Srinivas Gs

unread,
Jul 19, 2016, 4:55:53 AM7/19/16
to Google App Engine

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

Nick (Cloud Platform Support)

unread,
Jul 20, 2016, 6:28:48 PM7/20/16
to Google App Engine
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. 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
Reply all
Reply to author
Forward
0 new messages