警告:Apache Ignite发生了非法的反射访问操作

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

我使用apache ignite:Ignite ignite = Ignition.start()但它返回错误:

WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.apache.ignite.internal.util.GridUnsafe$2 (file:/C:/Users/user/Downloads/apache-ignite-2.8.1-bin/libs/ignite-core-2.8.1.jar) to field java.nio.Buffer.address
WARNING: Please consider reporting this to the maintainers of org.apache.ignite.internal.util.GridUnsafe$2
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" class org.apache.ignite.IgniteException: Failed to create Ignite component (consider adding ignite-spring module to classpath) [component=SPRING, cls=org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl]
    at org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:1067)
    at org.apache.ignite.Ignition.start(Ignition.java:306)
    at IgniteTest.main(IgniteTest.java:11)
Caused by: class org.apache.ignite.IgniteCheckedException: Failed to create Ignite component (consider adding ignite-spring module to classpath) [component=SPRING, cls=org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl]
    at org.apache.ignite.internal.IgniteComponentType.componentException(IgniteComponentType.java:319)
    at org.apache.ignite.internal.IgniteComponentType.create0(IgniteComponentType.java:295)
    at org.apache.ignite.internal.IgniteComponentType.create(IgniteComponentType.java:208)
    at org.apache.ignite.internal.IgnitionEx.loadConfigurations(IgnitionEx.java:708)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:911)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:820)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:545)
    at org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:525)
    at org.apache.ignite.Ignition.start(Ignition.java:303)
    ... 1 more
Caused by: java.lang.ClassNotFoundException: org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:602)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:340)
    at org.apache.ignite.internal.IgniteComponentType.create0(IgniteComponentType.java:281)
    ... 8 more

为什么会出现此错误,以及如何解决该错误。我有JDK 14我尝试添加:运行方式->运行配置->参数-> VM->

--add-exports=java.base/jdk.internal.misc=ALL-UNNAMED
--add-exports=java.base/sun.nio.ch=ALL-UNNAMED

但是错误不会消失

java ignite java.util.concurrent
1个回答
0
投票
您需要将具有依赖性的ignite-spring模块添加到类路径中以读取XML配置。被引警告与此无关。
© www.soinside.com 2019 - 2024. All rights reserved.