Hibernate:org.glassfish.jersey.server.ContainerException:java.lang.NoSuchFieldError:NONE

Hibernate:org.glassfish.jersey.server.ContainerException:java.lang.NoSuchFieldError:NONE,java,hibernate,google-app-engine,jpa,Java,Hibernate,Google App Engine,Jpa,我已经在谷歌应用程序引擎上部署了REST服务。我将Hibernate4.2.0作为JPA与MySQL数据库一起使用。当我在本地系统上运行应用程序时,它运行得非常好。但如果我部署它并在Google App Engine上运行,则会出现以下错误: org.glassfish.jersey.server.ContainerException: java.lang.NoSuchFieldError: NONE at org.glassfish.jersey.servlet.internal.Re

我已经在谷歌应用程序引擎上部署了REST服务。我将Hibernate4.2.0作为JPA与MySQL数据库一起使用。当我在本地系统上运行应用程序时,它运行得非常好。但如果我部署它并在Google App Engine上运行,则会出现以下错误:

org.glassfish.jersey.server.ContainerException: java.lang.NoSuchFieldError: NONE
    at org.glassfish.jersey.servlet.internal.ResponseWriter.rethrow(ResponseWriter.java:256)
    at org.glassfish.jersey.servlet.internal.ResponseWriter.failure(ResponseWriter.java:238)
    at org.glassfish.jersey.server.ServerRuntime$Responder.process(ServerRuntime.java:439)
    at org.glassfish.jersey.server.ServerRuntime$1.run(ServerRuntime.java:277)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:271)
    at org.glassfish.jersey.internal.Errors$1.call(Errors.java:267)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
    at org.glassfish.jersey.internal.Errors.process(Errors.java:267)
    at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:297)
    at org.glassfish.jersey.server.ServerRuntime.process(ServerRuntime.java:254)
    at org.glassfish.jersey.server.ApplicationHandler.handle(ApplicationHandler.java:1028)
    at org.glassfish.jersey.servlet.WebComponent.service(WebComponent.java:372)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:381)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:344)
    at org.glassfish.jersey.servlet.ServletContainer.service(ServletContainer.java:221)
    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:125)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
这些JAR是构建路径的一部分:

“我的库”文件夹中的JAR:

既然“NONE”在JPA2中是新出现的,我怀疑您的类路径上也有JPA1。找到并删除它

现在GAE支持JPA1.0和JPA2.0


查看配置JPA 2.0和。

问题在于JPA JAR之间存在冲突。同时发布您的pom.xml我没有为此使用Maven;所以没有pom.xml!我尝试了反复试验的方法来找到导致问题的罐子,我发现我只包含了必要的罐子。在我的类路径中,我无法确定哪个jar属于JPA1。你知道我怎么才能找到属于JPA1的罐子,以防我失踪吗?@SuperStar war/WEB-INF里面的罐子是什么/lib@SuperStar本地哪台服务器?我不使用任何本地服务器,如Tomcat或Glassfish。我只是以谷歌应用程序的形式运行它,该应用程序在我的本地机器上连接到MySQL,不过我使用MAMP来实现这一点。我还安装了EclipseGAE插件。