сообщение об ошибке log4j в repast simphony - пакетный запуск - PullRequest
1 голос
/ 24 октября 2011

при запуске моей модели 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 не помогает вообще, так как у меня возникла проблемаТОЛЬКО при запуске пакетного запуска.При запуске модели нормально все нормально.И я также не смог адаптировать любые другие проблемы / ответы log4j здесь в stackoverflow, так как эта проблема в Repast Simphony кажется довольно специфической.

Кто-нибудь сталкивался с этой проблемой раньше и решил ее?Или, может быть, идея, что это за RLFA?

Примечание: ошибка возникает, когда модель полностью инициализируется, во время первого шага.

Спасибо за любую помощь,

Andy


edit: в speed.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.

Ответы [ 3 ]

0 голосов
/ 12 марта 2019

из Repast FAQ:

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

3.4 log4j: ПРЕДУПРЕЖДЕНИЕ. Не удалось найти ни одного дополнительного устройства для регистратора (MessageCenter. INTERNAL.repast.simphony.ui.RSUIPlugin)

Несколько человек сообщили об ошибках при попытке запустить Repast Модель Simphony, такая как log4j: ПРЕДУПРЕЖДЕНИЕ. регистратор (MessageCenter. INTERNAL.repast.simphony.ui.RSApplication). log4j: WARN Пожалуйста, правильно инициализируйте систему log4j. с некоторыми изменчивость в (MessageCenter ....) части.

Практически во всех случаях это предупреждение на самом деле НЕ связано с ведением журнала. ошибки конфигурации, и, скорее всего, это связано с проблемами в Файл model.score, например, неправильные пути или отсутствующие файлы классов агента.

Когда вы запускаете модель Repast и получаете сообщение log4j в Консоль Eclipse, вы можете найти больше информации из Repast журнал ошибок времени выполнения. Журнал ошибок доступен, когда значок в мигает нижний правый угол среды выполнения Repast.

0 голосов
/ 12 марта 2019

Я попытался запустить модель RepastSymphony из командной строки, а также получил сообщение об ошибке в log4j appenders.Для меня решение было включить каталог проекта, где находится мой MessageCenter.log4j.properties файл, в путь к классу, например,

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

вместо только

-cp ='./bin/.;./lib/*;
0 голосов
/ 07 ноября 2011

Проблема заключалась в том, что я забыл определить Outputter в Repast Simphony.

...