Я разработал настольное приложение с использованием Java Swing.По сути, приложение обрабатывает электронные таблицы Excel, хранит их в базе данных MySQL и отображает все, что вставлено / обновлено в этой базе данных, и что еще в ней уже есть.
Проблема заключается в следующем, функция импорта электронных таблиц неработать на компьютере конечного пользователя.Все работает нормально, когда я на своем компьютере разработчика использую локальную базу данных, но когда я изменяю настройки базы данных живой виртуальной машины, функция импорта просто остановится в какой-то момент в моем коде.Я добавил регистратор, и кажется, что он останавливается, когда мой метод импорта пытается создать объект XSSFWorkbook по указанному пути к файлу.Опять же, все работает на локальном компьютере, но не на компьютере конечного пользователя.Сложность в отладке заключается в том, что у меня нет доступа к сети, в которой расположена виртуальная машина, поэтому мне приходится каждый раз развертывать сборку, чтобы мой пользователь запускал ее на своей машине, где он имеет доступ к этой конкретной сети.
Код метода:
void importSpreadsheet(String path) throws IOException {
...
InputStream ExcelFileToRead = new FileInputStream(path);
XSSFWorkbook wb = new XSSFWorkbook(ExcelFileToRead); // logger stops just above this line, no exception/error thrown
...}
Более запутанным является то, что в предыдущих сборках функция работала нормально на компьютере конечного пользователя.У пользователя базы данных достаточно прав, а у пользователя - права администратора.У меня есть все необходимые зависимости, и я пробовал разные версии Apache-POI, но результат все тот же.
Есть предложения?
Заранее спасибо.