Ignite:错误:log4j 已启用且类路径设置错误?

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

安装ignite后,ignite.sh基本执行顺利。 但是,如下 apache-ignite-2.11.0-bin/config/default-config.xml 在文件中设置 Log4J 日志记录会引发错误。

默认配置.xml

  
      
          
          
      
  

.bashrc 文件

   
导出 IGNITE_HOME=/home/a/apache-ignite-2.11.0-bin
   
导出 IGNITE_LIBS=/home/a/apache-ignite-2.11.0-bin/libs/*
   
导出 IGNITE_HOME=/home/a/apache-ignite-2.11.0-bin
   
#export IGNITE_LIBS=${IGNITE_HOME}/libs/*
   
#export USER_LIBS=/home/a/apache-ignite-2.11.0-bin/libs/*
   
导出 PATH=$PATH:$IGNITE_HOME/bin
   
##导出 USER_LIBS=$IGNITE_HOME/libs/可选/ignite-log4j/ignite-log4j-2.11.0.jar
   
#export CLASSPATH=$CLASSPATH:$IGNITE_HOME/libs/ignite-core-2.11.0.jar

点燃执行

    
[错误]
    
root@a-VirtualBox:/home/a/apache-ignite-2.11.0-bin/bin# ./ignite.sh
    
警告:发生了非法反射访问操作
    
警告:org.apache.ignite.internal.util.GridUnsafe$2 进行非法反射访问
    
(文件:/home/a/apache-ignite-2.11.0-bin/libs/ignite-core-2.11. 0.jar) 到字段 java.nio.Buffer.address
    
警告:请考虑将此问题报告给
    
org.apache.ignite.internal.util.GridUnsafe$2 的维护者
    
警告:使用 --illegal-access=warn 启用进一步非法反射访问操作的警告
    
警告:未来版本中将拒绝所有非法访问操作
    
class org.apache.ignite.IgniteException:无法实例化 Spring XML 应用程序上下文(确保 Spring 配置中使用的所有类都存在于 CLASSPATH 中)[springUrl=file:/home/a/apache-
     
ignite-2.11.0-bin/config/default-config.xml]
    
位于 org.apache.ignite.internal.util.IgniteUtils.convertException(IgniteUtils.java:1098)
    
位于 org.apache.ignite.Ignition.start(Ignition.java:356)
    
位于 org.apache.ignite.startup.cmdline.CommandLineStartup.main(CommandLineStartup.java:367)
    
引起:class org.apache.ignite.IgniteCheckedException:无法实例化 Spring XML
    
应用程序上下文(确保 Spring 配置中使用的所有类都存在于 CLASSPATH 中)
    
[springUrl=file:/home/ a/apache-ignite-2.11.0-bin/config/default-config.xml]
    
位于
    
org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.applicationContext(IgniteSpringHelperImpl.ja
    
va:387)
    
位于
    
org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.ja
    
va:104)
    
    
org.apache.ignite.internal.util.spring.IgniteSpringHelperImpl.loadConfigurations(IgniteSpringHelperImpl.ja
    
va:98)
    
位于 org.apache.ignite.internal.IgnitionEx.loadConfigurations(IgnitionEx.java:741)
    
位于 org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:942)
    
位于 org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:851)
    
位于 org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:721)
    
位于 org.apache.ignite.internal.IgnitionEx.start(IgnitionEx.java:690)
    
位于 org.apache.ignite.Ignition.start(Ignition.java:353)
    
... 1 更多
    
无法启动网格:无法实例化Spring XML应用程序上下文(确保Spring配置中使用的所有类
    
都存在于CLASSPATH中)[springUrl=file:/home/a/apache-ignite-2.11.0-
    
bin/config/default-config.xml]
    
注意!您可以使用“USER_LIBS”环境变量来指定您的类路径。
有问题的原因和解决方案吗?

log4j classpath ignite
1个回答
0
投票
文档

,您必须首先启用 Log4j 模块。您可以通过将 ignite-log4j2 文件夹从 移动到

libs/optional
来完成此操作。
    

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