我正在Google应用引擎上使用java编写Web应用程序。一切都工作正常,因为我已经多次部署和运行应用程序。我更新了我的jdk 7更新6(有一个较低版本的jdk 7)并部署它后,我开始得到一个500 Http响应代码(内部服务器错误)。当我检查日志a:
Uncaught exception from servlet
javax.persistence.PersistenceException: Provider error. Provider: org.datanucleus.store.appengine.jpa.DatastorePersistenceProvider
at javax.persistence.Persistence.createFactory(Persistence.java:176)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:112)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:66)
我正在使用jpa datanucleus版本1,因为我需要支持jersey框架,这会给出一些不兼容问题。我不知道是什么导致了这个问题,因为自上次部署工作以来,我的代码中没有更改任何内容。请帮助!!!!
答案 0 :(得分:0)
我的问题是由于我对jdk所做的更新造成的。我将它降级为jdk 6,将项目编译器版本更改为1.6,重新编译,部署并修复了问题。