Java 日食不';t初始化JPA持久性

Java 日食不';t初始化JPA持久性,java,eclipse,jpa,persistence,Java,Eclipse,Jpa,Persistence,当我尝试运行JPA项目时,会收到以下错误消息: Exception in thread "main" java.lang.ExceptionInInitializerError at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.<clinit>(EntityManagerFactoryProvider.java:55) at org.eclipse.persistence.jpa.

当我尝试运行JPA项目时,会收到以下错误消息:

Exception in thread "main" java.lang.ExceptionInInitializerError
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.<clinit>(EntityManagerFactoryProvider.java:55)
    at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:92)
    at org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:188)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:79)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:54)
    at dao.LayerDAO.<init>(LayerDAO.java:10)
    at exec.Run.main(Run.java:9)
Caused by: java.lang.NullPointerException
    at org.eclipse.persistence.platform.server.NoServerPlatformDetector.checkPlatform(NoServerPlatformDetector.java:28)
    at org.eclipse.persistence.platform.server.ServerPlatformUtils.detectServerPlatform(ServerPlatformUtils.java:58)
    at org.eclipse.persistence.internal.jpa.IsolatedHashMap.<clinit>(IsolatedHashMap.java:48)
    ... 7 more
线程“main”java.lang.ExceptionInInitializeError中的异常 位于org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider。(EntityManagerFactoryProvider.java:55) 位于org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactoryImpl(PersistenceProvider.java:92) 位于org.eclipse.persistence.jpa.PersistenceProvider.createEntityManagerFactory(PersistenceProvider.java:188) 位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:79) 位于javax.persistence.persistence.createEntityManagerFactory(persistence.java:54) LayerDAO.(LayerDAO.java:10) 位于exec.Run.main(Run.java:9) 原因:java.lang.NullPointerException 位于org.eclipse.persistence.platform.server.NoServerPlatformDetector.checkPlatform(NoServerPlatformDetector.java:28) 位于org.eclipse.persistence.platform.server.ServerPlatformUtils.detectServerPlatform(ServerPlatformUtils.java:58) 位于org.eclipse.persistence.internal.jpa.IsolatedHashMap(IsolatedHashMap.java:48) ... 还有7个 这个项目以前运行过,但由于问题,我需要重新安装Glassfish,现在它坏了。 我试图创建一个新项目,但收到了相同的错误消息

你知道什么可以解释这种行为吗


Thanx

Thanx给@Gimby,他让我验证了我的EclipseLink版本,我必须进入项目属性。 在查看BuildPath参数后,我尝试查看我选择的“目标运行时”,发现没有选择任何运行时。 自从我检查过以后,一切都好起来了


++

这是eclipse link 2.6.1中的一个已知问题,实际上不应该影响应用程序-JPA应该仍然可以工作。问题很可能开始变得明显,不是因为你重新安装了Glassfish,而是因为在你有Glassfish 4.1之前,现在你有Glassfish 4.1.1,其中包括错误的EclipseLink构建。相关:您好@Gimby and thanx,请回答。我刚刚在5月份的项目中验证了EclipseLink的安装版本:2.5.2Okay,但是服务器有自己的EclipseLink版本。这基本上是使用JEE容器的要点,因此您不必部署应用程序,也不必与许多不同API的不同供应商进行兼容性测试。除非您采取特定步骤来指示要使用的应用程序版本,否则我非常确定服务器的版本是活动版本。@Gimby OK我明白您的意思,我一点也不这么认为,thanx很多