【问题标题】:log4j error message in repast simphony - batch run就餐 simphony 中的 log4j 错误消息 - 批处理运行
【发布时间】:2019-03-12 19:13:57
【问题描述】:

在批量运行中启动我的 Repast Simphony 模型时,我收到以下错误消息:

log4j:WARN No appenders could be found for logger (RLFA.society3.run.1.1).
log4j:WARN Please initialize the log4j system properly.

这里关于 log4j http://repast.sourceforge.net/docs/tutorial/SIM/Frequently%20Asked%20Questions.html#FrequentlyAskedQuestions-log4j 的答案根本没有帮助,因为我只有在开始批处理运行时才遇到问题。正常启动模型时,一切都很好。而且我也无法在 stackoverflow 中调整任何其他 log4j 问题/答案,因为 Repast Simphony 中的问题似乎相当具体。

以前有人遇到过这个问题并解决了吗?或者也许是一个想法,这个 RLFA 是什么?

注意:错误发生在模型完全初始化时,在第一步中。

感谢大家的帮助,

安迪


编辑:在velocity.log 中我发现了这个日志,它说缺少VM_global_library.vm - 但这是否有进一步帮助?

2011-10-24 18:11:32,505 - SimpleLog4JLogSystem initialized using logfile 'velocity.log'
2011-10-24 18:11:32,506 - ************************************************************** 
2011-10-24 18:11:32,507 - Starting Jakarta Velocity v1.4
2011-10-24 18:11:32,507 - RuntimeInstance initializing.
2011-10-24 18:11:32,507 - Default Properties File: org\apache\velocity\runtime\defaults\velocity.properties
2011-10-24 18:11:32,507 - Trying to use logger class org.apache.velocity.runtime.log.SimpleLog4JLogSystem
2011-10-24 18:11:32,507 - Using logger class org.apache.velocity.runtime.log.SimpleLog4JLogSystem
2011-10-24 18:11:32,601 - Default ResourceManager initializing. (class org.apache.velocity.runtime.resource.ResourceManagerImpl)
2011-10-24 18:11:32,616 - Resource Loader Instantiated: org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
2011-10-24 18:11:32,616 - ClasspathResourceLoader : initialization starting.
2011-10-24 18:11:32,616 - ClasspathResourceLoader : initialization complete.
2011-10-24 18:11:32,662 - ResourceCache : initialized. (class org.apache.velocity.runtime.resource.ResourceCacheImpl)
2011-10-24 18:11:32,662 - Default ResourceManager initialization complete.
2011-10-24 18:11:32,672 - Loaded System Directive: org.apache.velocity.runtime.directive.Literal
2011-10-24 18:11:32,681 - Loaded System Directive: org.apache.velocity.runtime.directive.Macro
2011-10-24 18:11:32,732 - Loaded System Directive: org.apache.velocity.runtime.directive.Parse
2011-10-24 18:11:32,743 - Loaded System Directive: org.apache.velocity.runtime.directive.Include
2011-10-24 18:11:32,754 - Loaded System Directive: org.apache.velocity.runtime.directive.Foreach
2011-10-24 18:11:33,001 - Created: 20 parsers.
2011-10-24 18:11:33,131 - Velocimacro : initialization starting.
2011-10-24 18:11:33,132 - Velocimacro : adding VMs from VM library template : VM_global_library.vm
2011-10-24 18:11:33,182 - ResourceManager : unable to find resource 'VM_global_library.vm' in any resource loader.
2011-10-24 18:11:33,182 - Velocimacro : error using  VM library template VM_global_library.vm : org.apache.velocity.exception.ResourceNotFoundException: Unable to find resource 'VM_global_library.vm'
2011-10-24 18:11:33,182 - Velocimacro :  VM library template macro registration complete.
2011-10-24 18:11:33,182 - Velocimacro : allowInline = true : VMs can be defined inline in templates
2011-10-24 18:11:33,182 - Velocimacro : allowInlineToOverride = false : VMs defined inline may NOT replace previous VM definitions
2011-10-24 18:11:33,182 - Velocimacro : allowInlineLocal = false : VMs defined inline will be  global in scope if allowed.
2011-10-24 18:11:33,183 - Velocimacro : messages on  : VM system will output logging messages
2011-10-24 18:11:33,183 - Velocimacro : autoload off  : VM system will not automatically reload global library macros
2011-10-24 18:11:33,183 - Velocimacro : initialization complete.
2011-10-24 18:11:33,183 - Velocity successfully started.

【问题讨论】:

  • 你能告诉我们你初始化 Log4J 和 log4j.property 文件的代码吗?
  • 感谢您的回答,我发现了问题 - 我只是忘记在 Repast Simphony 中定义一个输出器。

标签: java log4j agent-based-modeling


【解决方案1】:

问题是我忘记在 Repast Simphony 中定义一个输出器。

【讨论】:

    【解决方案2】:

    来自 Repast 常见问题解答:

    https://repast.github.io/docs/RepastSimphonyFAQ.pdf

    3.4 log4j:WARN 找不到记录器的附加程序 (MessageCenter.INTERNAL.repast.simpony.ui.RSUIPlugin)

    有几个人在尝试开始 Repast 时报告了错误 Simphony 模型,例如 log4j:WARN No appenders could be found for 记录器(MessageCenter.INTERNAL.repast.simphony.ui.RSApplication)。 log4j:WARN 请正确初始化 log4j 系统。和一些 (MessageCenter....) 部分的可变性。

    在几乎所有情况下,此警告实际上与日志记录无关 配置错误,更有可能是与 model.score 文件,例如不正确的路径或缺少代理类文件。

    当您启动 Repast 模型并在 Eclipse 控制台,您通常可以从 重放运行时错误日志。当图标在 Repast 运行时的右下角正在闪烁。

    【讨论】:

      【解决方案3】:

      我尝试从命令行运行 RepastSymphony 模型,并且还收到有关 log4j 附加程序的错误消息。对我来说,解决方案是在类路径中包含我的MessageCenter.log4j.properties 文件所在的项目目录,例如

      -cp ='.;./bin/.;./lib/*;
      

      而不仅仅是

      -cp ='./bin/.;./lib/*;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-26
        • 1970-01-01
        • 2019-12-15
        相关资源
        最近更新 更多