繁体   English   中英

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

[英]WARNING: An illegal reflective access operation has occurred Apache Ignite

我使用 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 我尝试添加:运行方式 -> 运行配置 -> Arguments -> VM ->

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

但错误并没有消失

您需要将具有依赖关系的ignite-spring模块添加到您的类路径以读取 XML 配置。 引用的警告与此无关。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM