【问题标题】:Apache ignite startup failureApache ignite 启动失败
【发布时间】:2022-06-17 23:05:53
【问题描述】:

Apache ignite .net 核心服务器节点无法启动并出现以下错误,知道可能是什么原因吗?

Apache.Ignite.Core.Common.IgniteException
  HResult=0x80131500
  Message=Java exception occurred [class=java.lang.ExceptionInInitializerError, message=]
  Source=Apache.Ignite.Core
  StackTrace:
   at Apache.Ignite.Core.Ignition.Start(IgniteConfiguration cfg)
   at IgniteShared.Cache.CacheService.<Start>b__3_0() in C:\Users\user\IgnitePoc\IgniteShared\Cache.cs

  This exception was originally thrown at this call stack:
    [External Code]

Inner Exception 1:
JavaException: java.lang.ExceptionInInitializerError
    at org.apache.ignite.internal.processors.platform.memory.PlatformAbstractMemory.<clinit>(PlatformAbstractMemory.java:27)
    at org.apache.ignite.internal.processors.platform.PlatformAbstractBootstrap.init(PlatformAbstractBootstrap.java:54)
    at org.apache.ignite.internal.processors.platform.PlatformIgnition.start(PlatformIgnition.java:65)
Caused by: java.lang.RuntimeException: java.nio.DirectByteBuffer.address field is unavailable.
    at org.apache.ignite.internal.util.GridUnsafe$2.run(GridUnsafe.java:1570)
    at org.apache.ignite.internal.util.GridUnsafe$2.run(GridUnsafe.java:1557)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
    at org.apache.ignite.internal.util.GridUnsafe.bufferAddressOffset(GridUnsafe.java:1557)
    at org.apache.ignite.internal.util.GridUnsafe.<clinit>(GridUnsafe.java:109)
    ... 3 more
Caused by: java.lang.reflect.InaccessibleObjectException: Unable to make field long java.nio.Buffer.address accessible: module java.base does not "opens java.nio" to unnamed module @69663380
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:354)
    at java.base/java.lang.reflect.AccessibleObject.checkCanSetAccessible(AccessibleObject.java:297)
    at java.base/java.lang.reflect.Field.checkCanSetAccessible(Field.java:178)
    at java.base/java.lang.reflect.Field.setAccessible(Field.java:172)
    at org.apache.ignite.internal.util.GridUnsafe$2.run(GridUnsafe.java:1562)
    ... 7 more

【问题讨论】:

  • 你的 Java 版本是多少?
  • 我在 jdk-17.0.2 和 jre1.8.0_321

标签: ignite gridgain


【解决方案1】:

Apache Ignite 需要 Java 8 或 Java 11。 尚不支持 Java 17。

https://ignite.apache.org/docs/latest/quick-start/dotnet

(更新:Java 17 支持即将推出:IGNITE-16622

【讨论】:

  • 2.13.0中添加了JDK 17支持
【解决方案2】:

我在从 java 应用程序启动 Ignite 时遇到了类似的问题(未使用启动脚本 ignite.sh);与Java 17.0.3Ignite 2.13.0。当时,该文档仅描述了使用 Java 11 (Running Ignite with Java 11) 运行 Ignite 所需的 JVM 选项。因此,我在源代码 (jvmdefaults.sh) 中找到了使用 Java 17 运行 Ignite 所需的 JVM 选项。

【讨论】:

    猜你喜欢
    • 2021-07-23
    • 2017-10-01
    • 1970-01-01
    • 2020-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    相关资源
    最近更新 更多