Whenever I want to connect an Excel-database the following error message pops up:
Event Loop Exception
null
It happens when I want to access the Excel-file by «Database — Create or import a table…» and also when I want to access it by an agent population.
Does anyone know how to fix this problem?
asked Jan 4, 2022 at 16:39
11
I’ve contacted Anylogic and it is a known bug, they will fix it by the new release, to solve it the quick fix is:
As for now, there is a workaround — you may close AnyLogic, clear Workspace8.7 folder (C:Users<username>.AnyLogicEditionNameWorkspace8.7), and try importing data again.
answered Jan 10, 2022 at 9:29
Aron T.Aron T.
4482 silver badges7 bronze badges
Всякий раз, когда я хочу подключить базу данных Excel, появляется следующее сообщение об ошибке:
Исключение цикла событий null
Это происходит, когда я хочу получить доступ к Excel-файлу с помощью «База данных — Создать или импортировать таблицу …», а также когда я хочу получить к нему доступ через популяцию агентов. Кто-нибудь знает, как решить эту проблему?
2 ответа
Я связался с Anylogic, и это известная ошибка, они исправят ее в новом выпуске, чтобы решить ее, быстрое исправление: На данный момент есть обходной путь — вы можете закрыть AnyLogic, очистить папку Workspace8.7 (C :Users<имя_пользователя>.AnyLogicEditionNameWorkspace8.7) и повторите попытку импорта данных.
0
Aron T.
10 Янв 2022 в 12:29
March 21, 2022 March 21, 2022 / 1 minute of reading
I’ve contacted Anylogic and it is a known bug, they will fix it by the new release, to solve it the quick fix is:
As for now, there is a workaround – you may close AnyLogic, clear Workspace8.7 folder (C:Users<username>.AnyLogicEditionNameWorkspace8.7), and try importing data again.
CLICK HERE to find out more related problems solutions.
Всякий раз, когда я хочу подключить базу данных Excel, появляется следующее сообщение об ошибке:
Исключение цикла событий null
Это случается, когда я хочу получить доступ к файлу Excel с помощью «База данных — Создать или импортировать таблицу …», а также когда я хочу получить к нему доступ с помощью популяции агентов. Кто-нибудь знает, как исправить эту проблему?
04 янв ’22 в 19:39
2022-01-04 19:39
2022-01-04 19:39
2
ответа
Я связался с Anylogic, и это известная ошибка, они исправят ее в новом выпуске, чтобы решить ее, быстрое исправление: На данный момент есть обходной путь — вы можете закрыть AnyLogic, очистить папку Workspace8.7 (C:Users<имя_пользователя>.AnyLogicEditionNameWorkspace8.7) и повторите попытку импорта данных.
2022-01-10 09:29
Первая конструкция является конструкцией приведения типов ((Класс)объект) и конструкцией получения родителя (метод getOwner())
то есть если обратиться agent.getOwner() то получим ссылку на объект-родитель этого агента. Агенты могут быть вложенными, это необходимо для этого случая.
Приведение типов довольно часто используемая фича. В вашем случае она пока не нужна, но допустим что у вас 2 типа заявок которые нужно пропускать через диаграмму процессов, указать оба типа вы не можете в блоках диаграммы процесса, но при этом обслуживание у них одинаковое и должно вестись в одной диаграмме.
Для этого создаётся 1 общий класс, объединяющий эти два класса, создаются параметры общие для заявок этих классов. Далее создаются 2 класса интересующих вас заявок и эти классы наследуются от созданного базового класса, дополняются свойственным параметрами, методами.
Теперь в диаграмме процесса вы указывается что у вас обслуживаются заявки базового класса. Однако обращаясь agent вы подразумеваете объект базового класса (пусть ClassBase). Что делать если нужно получить определенные параметры свойственные конкретному классу (пусть Class2). Для этого нужно привести тип agent в Class2 ((Class2)agent).параметр. Но это не всё, вдруг agent на самом деле не Class2! Для этого сначала нужно определить класс заявки с помощью оператора instanceof. В общем переходя на данный уровень моделирования необходимо знать основы Java.
Код
if(d instanceof Object) { System.out.println("d является объектом класса Object"); }