Объекты Java, созданные с помощью Google Web Toolkit, ClickHandler имеет значение null, когда завершается работа обработчика - PullRequest
0 голосов
/ 25 апреля 2019

Мое общее приложение состоит в том, что пользователь загружает два CSV-файла и анализирует эти два файла перед созданием визуализации данных, содержащихся в элементе Canvas.У меня работает первая часть, где пользователь загружает два файла, и он анализируется нормально.

Вот обработчик, который я должен отправить файлы:

panel.add(new Button("Submit Files", new ClickHandler() {
        public void onClick(ClickEvent event) {
          form.submit();
          logger.log(Level.SEVERE, "" + Sorter.list.size());
          draw();
        }
  }));

И у меня есть form.setAction(GWT.getModuleBaseURL() + "fileupload");, который отправляет запрос в класс FileUpload, который читает данные и отправляет их в ДРУГОЙ класс для анализа содержимого.

Суть моей проблемы заключается в том, что я храню некоторые данные вstatic ArrayList в одном из классов, вызываемых FileUpload, но когда я пытаюсь получить доступ к этим данным в вызове draw() непосредственно ниже, GWT сообщает мне cannot read property size of undefined.Основываясь на результатах исследований, я думаю, что это означает, что ArrayList снова как-то установлено на null, но я не знаю, как.добавили кучу операторов ведения журнала в каждом классе, которые пытаются получить к нему доступ, и они ВСЕ работают, кроме как в draw().Полная цепочка вызовов функций:

ClickHandler -> FileUpload -> Input -> FileReader -> Sorter

Sorter - это класс с static ArrayList и, когда он идет в обратном направлении, возвращает цепочку вызовов, обращаясь к ArrayList отлично работает в FileReader, Input и FileUpload, но log в фактическом ClickHandler выдает ошибку.

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...