Использование JavaFx WebEngine для загрузки локального файла и добавления параметров в URL. Не работает при выполнении программы из банки

Я программировал графический интерфейс для отображения данных с датчиков.

Графический интерфейс включает в себя визуализатор карты Google, отображающий данные с маркерами (через показания GPS).

Я передавал показания через URL, используя '?' а также '&':

    String url = this.getClass().getResource("/resources/map.html").toExternalForm();
    url +="?";
    for (GPSReading r : data) {
        // remove all aplhabetic characters, except for S and E (for lon
        // lat) then trim the white spaces
        // pass it into the url to be processed by js
        url += r.toString().trim().replaceAll("[^\\d.ES ]", "").replaceFirst("S", "");
        url += '&';
    }

а затем загрузить его в WebEngine

webEngine.load(url);

Это отлично работает при запуске через eclipse, но когда я упаковываю код в исполняемый файл jar, ссылка разрывается и ничего не отображается в webEngine.

Это код js, где я получаю параметры из URL:

    var parameters = window.location.href;
    parameters= decodeURI(parameters.split("?")[1]);
    var paramArray = parameters.split('&');
    [...]
     var field = paramArray[reading].split(" ").filter(Boolean);

А потом я продолжаю анализ строки, который работает нормально.

Кто-нибудь знает, почему передача параметров через URL работает из затмения, а не из Jar, есть ли способ заставить эту работу работать?

редактировать

Я проверил jar, и он содержит единственную внешнюю библиотеку (RxTx), которую я сделал с помощью стандартной библиотеки java.

1 ответ

Вы проверили, что jar, который сделан eclipse, имеет все необходимые классы и внешние библиотеки, которые вам нужны. Это может быть проблема с отсутствием внешних библиотек. Затем вам нужно сделать толстую банку для файла со всеми вашими зависимостями

Другие вопросы по тегам