Получение исключения Неизвестная ошибка после объединения приложения (exe)

Мы используем оценочную версию JXBrowser для некоторых приложений для построения графиков. Мы хотели продемонстрировать нашему клиенту демонстрацию, чтобы просто проверить общую производительность графиков с JXBrowser. Но мы столкнулись с неожиданной проблемой, когда пытались создать EXE-файл.

Проблема: мы создали сборку и передали URL-адрес из classpath(webView.getBrowser().loadURL(getClass().getResource("/chartiq/stx-advanced.html").toExternalForm());); сборка успешно сгенерирована, и если мы запустим сборку, мы получаем исключение «Неизвестная ошибка», но она работает нормально в среде IDE (Eclipse). Впоследствии мы попытались разместить html-страницы на каком-то сервере, и нам удалось получить HTML-код, отображаемый в приложении.

Вопрос: 1. Относится ли вышеупомянутая проблема к ознакомительной версии? 2. Если вышеупомянутый вопрос не соответствует действительности, есть ли какое-нибудь решение для этого? Поскольку мы просмотрели Интернет и не нашли ничего, связанного с этим.

Для справки я приложил снимок экрана, показывающий полную трассировку стека исключений. 1

Любая помощь будет оценена по достоинству.

Спасибо, Нихил


person Nikhil Mehta    schedule 02.12.2016    source источник


Ответы (1)


Причина этой проблемы в том, что JxBrowser не поддерживает загрузку ресурсов из файлов JAR. Механизм Chromium, используемый в JxBrowser, не может загрузить файл /chartiq/stx-advanced.html, расположенный внутри архива JAR. Вам нужно распаковать файл и загрузить извлеченный файл.

К вашему сведению: мы уже начали работать над функциональностью, позволяющей загружать файлы HTML и другие ресурсы из архивов JAR. Обновленная сборка с этой функциональностью будет доступна в декабре.

person Vladimir    schedule 05.12.2016