Настольное приложение не работает должным образом на компьютере конечного пользователя, но работает на локальном компьютере. - PullRequest
0 голосов
/ 12 декабря 2018

Я разработал настольное приложение с использованием 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, но результат все тот же.

Есть предложения?

Заранее спасибо.

...