eclipselink-2.7.14 中的空指针异常

问题描述 投票:0回答:1

我正在使用 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

eclipselink java-17
1个回答
0
投票

尝试最新版本 (4.x) 以获取 JDK 17 支持:https://eclipse.dev/eclipselink/releases/4.0.php

© www.soinside.com 2019 - 2024. All rights reserved.