我正在使用 Jdk 17 和 eclipselink-2.7.14。 我收到以下错误:
java.lang.ExceptionInInitializerError
at org.eclipse.persistence.internal.helper.ClassConstants.<clinit>(ClassConstants.java:64)
at org.eclipse.persistence.internal.identitymaps.AbstractIdentityMap.getDefaultIdentityMapClass(AbstractIdentityMap.java:339)
at org.eclipse.persistence.sessions.Project.<init>(Project.java:109)
at org.eclipse.persistence.sessions.Project.<init>(Project.java:198)
at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.<init>(DatabaseSessionImpl.java:328)
at org.eclipse.persistence.sessions.broker.SessionBroker.<init>(SessionBroker.java:59)
Caused by: java.lang.NullPointerException: Cannot invoke "org.eclipse.persistence.internal.helper.JavaSEPlatform.atLeast(org.eclipse.persistence.internal.helper.JavaSEPlatform)" because "org.eclipse.persistence.internal.helper.JavaSEPlatform.CURRENT" is null
at org.eclipse.persistence.indirection.IndirectCollectionsFactory.getProvider(IndirectCollectionsFactory.java:202)
at org.eclipse.persistence.indirection.IndirectCollectionsFactory.<clinit>(IndirectCollectionsFactory.java:45)
创建SessionBroker新实例时broker = new SessionBroker();我得到了 NPE
尝试最新版本 (4.x) 以获取 JDK 17 支持:https://eclipse.dev/eclipselink/releases/4.0.php