Использование 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, имеет все необходимые классы и внешние библиотеки, которые вам нужны. Это может быть проблема с отсутствием внешних библиотек. Затем вам нужно сделать толстую банку для файла со всеми вашими зависимостями