Мое общее приложение состоит в том, что пользователь загружает два 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
выдает ошибку.
Есть идеи?