Я пытаюсь выполнить пакетный прогон модели через графический интерфейс Simphony. У меня есть приемник текста с относительным путем "./Test_Data_FileSink", созданный в моем дереве сценариев. Этот файл создается и сохраняется за один проход через графический интерфейс. Однако, когда я выполняю пакетный запуск, в экземпляре localhost не создается файл. Когда я перехожу к экземпляру, я вижу debug.log, FAILURE_null, instance.log и param_input.txt, но не вижу файла Test_Data_FileSink. Пакетный процесс пытается скомпилировать данные по экземплярам и возвращает пустой файл batch_param_map.txt и Test_Data_FileSink.txt в указанном месте вывода.
Предупреждение отображается в окне настройки пакетного запуска ниже:
'WARN [SwingWorker-pool-2-thread-1] 12: 15: 28 906 repast.simphony.batch.ssh.OutputFinder - Не найдено выходных данных модели, соответствующих glob: {** \,} Test_Data_FileSink_ModelOutput * .txt в C: \ Users \ пользователь \ AppData \ Local \ Temp \ simphony_model_1582046063159 \ instance_1 '
В журнале консоли пакетного запуска есть дополнительная ошибка, в которой модель может искать пользовательский интерфейс.
repast.simphony.batch.InstanceRunner - Ошибка при запуске модели java.lang.NoClassDefFoundError: repast / simphony / ui / RSApplication
Пользовательский интерфейс GUI позволяет вводить параметры, но я не вижу, где модель зависит от ее запуска, если параметры уже установлены. Я попытался вставить несколько условных операторов в настройку пользовательского интерфейса.
if (!RunEnvironment.getInstance().isBatch()) {
// do your GUI specific elements here
}
Это прерывает инициализацию Simphony, если я не разрешаю визуализировать пользовательский интерфейс, и, похоже, не имеет большого эффекта в тех местах, где я обнаружил, что он работает.
Что еще я должен попробовать?