Vaadin версия: 11.0.2
компонент загрузки: https://vaadin.com/components/vaadin-upload
Когда я загружаю большой файл и получаю сообщение об ошибке на стороне клиента (ничего на стороне сервера):
client-D1AD34905AC1AA5B4DBECA8FB0306D92.cache.js:197 TypeError: Cannot read property '2' of null
Используемый исходный код (с веб-сайта vaadin):
MemoryBuffer buffer = new MemoryBuffer();
Upload upload = new Upload(buffer);
upload.setId("i18n-upload");
upload.addSucceededListener(event -> System.out.println("Done!"));
UploadI18N i18n = new UploadI18N();
i18n.setDropFiles(
new UploadI18N.DropFiles().setOne("Перетащите файл сюда...")
.setMany("Перетащите файлы сюда..."))
.setAddFiles(new UploadI18N.AddFiles()
.setOne("Выбрать файл").setMany("Добавить файлы"))
.setCancel("Отменить")
.setError(new UploadI18N.Error()
.setTooManyFiles("Слишком много файлов.")
.setFileIsTooBig("Слишком большой файл.")
.setIncorrectFileType("Некорректный тип файла."))
.setUploading(new UploadI18N.Uploading()
.setStatus(new UploadI18N.Uploading.Status()
.setConnecting("Соединение...")
.setStalled("Загрузка застопорилась.")
.setProcessing("Обработка файла..."))
.setRemainingTime(
new UploadI18N.Uploading.RemainingTime()
.setPrefix("оставшееся время: ")
.setUnknown(
"оставшееся время неизвестно"))
.setError(new UploadI18N.Uploading.Error()
.setServerUnavailable("Сервер недоступен")
.setUnexpectedServerError(
"Неожиданная ошибка сервера")
.setForbidden("Загрузка запрещена")))
.setUnits(Stream
.of("Б", "Кбайт", "Мбайт", "Гбайт", "Тбайт", "Пбайт",
"Эбайт", "Збайт", "Ибайт")
.collect(Collectors.toList()));
upload.setI18n(i18n);
add(upload);
Проблема связана с переводом (без перевода это работает).
Я воспроизвожу ошибкуВот пример загрузки потока vaadin:
https://github.com/Tyvain/myalert
Чтобы проверить, просто импортируйте любой большой файл (около 50 Мб).
Демонстрационная версия ошибки: https://runny.herokuapp.com/
Как я могу решить эту проблему?