我想将 Payara 服务器 6.2024.6 中的 Eclipselink 升级到版本 4.0.3。 我按照 升级 payara 服务器中使用的 eclipselink 版本和较旧的 升级 Netbeans 中的 eclipselink 2.4 中所述,但新 jar 未正确加载。 从服务器日志中提取:
Failed to install file:/C:/payara/payara6/glassfish/modules/org.eclipse.persistence.oracle.jar.
org.osgi.framework.BundleException: Could not create bundle object.
at org.apache.felix.framework.Felix.installBundle(Felix.java:3339)
...
Caused by: java.lang.IllegalArgumentException: invalid version "4.0.3- SNAPSHOT.v202405161415": non-numeric "3-SNAPSHOT"
...
Caused by: java.lang.NumberFormatException: For input string: "3-SNAPSHOT"
at java.base/java.lang.NumberFormatException.forInputString(NumberFormatException.java:67)
我能做什么?
位于 https://eclipse.dev/eclipselink/#download 的 EclipseLink 下载页面中分发的二进制文件存在错误。它们在 OSGi 清单中包含快照版本,这是 Payara 中的 Felix OSGi 容器所不需要的。我在 here 为 EclipseLink 项目提出了一个错误。
但是,Maven Central 中发布的工件在 OSGi 清单中具有正确的版本。您可以从以下位置下载它们:https://search.maven.org/search?q=org.eclipse.persistence