Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с JavaFX / 18 сообщений из 18, страница 1 из 1
24.05.2018, 08:11
    #39649123
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Да, да, я помню что обещал не задавать более вопросов на этом форуме.
Можете забросать меня камнями.
А теперь к сути вопроса

Есть проект Desktop-приложения использующий JavaFX формы.
При работе под отладчиком в среде NetBeans все работает, ошибок нет.
Но стоит запустить его как отдельный модуль (с), падает с непонятной ошибкой

Код: java
1.
2.
3.
4.
5.
6.
7.
WARN 2018-05-23 21:46:38,674          SystemErr - Exception in Application init method
WARN 2018-05-23 21:46:38,678          SystemErr - Exception in thread "main" 
WARN 2018-05-23 21:46:38,679          SystemErr - java.lang.RuntimeException: Exception in Application init method
WARN 2018-05-23 21:46:38,679          SystemErr - 	at com.sun.javafx.application.LauncherImpl.launchApplication1(Unknown Source)
WARN 2018-05-23 21:46:38,679          SystemErr - 	at com.sun.javafx.application.LauncherImpl.<unknown>(Unknown Source)
WARN 2018-05-23 21:46:38,680          SystemErr - 	at com.sun.javafx.application.LauncherImpl$$Lambda$37.run(Unknown Source)
WARN 2018-05-23 21:46:38,680          SystemErr - 	at java.lang.Thread.run(Unknown Source)



Все что советовал товарищ Гугль проверял и выполнял.
Вот только проблема эта осталась.

Кодировки файлов .fxml проверял, все верно, UTF без BOM.
Обидно, что не могу под отладчиком найти место сбоя, так как под ним все ОК.
Пробовал проставить в нужных местах
Код: java
1.
System.err.format(...


но они игнорируюся при выполнении (что мне тоже совсем непонятно).
Короче полный тупик, куда идти не знаю.
...
Рейтинг: 0 / 0
24.05.2018, 08:13
    #39649124
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Под IntelliJ IDEA тоже пробовал собирать проект, та же ерунда.
Для формирования финального EXE использую Excelsior JET.
Пробовал и 64 и 32 версии.
...
Рейтинг: 0 / 0
24.05.2018, 08:30
    #39649130
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Если работает в IDE, но не работает в сборке, то скорее всего каких-то либ не хватает. И где-то у вас исключения прогладывается. Должно в stdout выводится.

Используйте удаленную отладку чтобы из IDE дебажить финальную сборку.
...
Рейтинг: 0 / 0
24.05.2018, 08:36
    #39649134
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Blazkowicz, спасибо за отклик!
Удаленную отладку ранее не использовал, но, похоже это единственный путь для решения.
...
Рейтинг: 0 / 0
24.05.2018, 08:45
    #39649139
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
SQL2008,
Выкидывайте все кроме главной формы и запускайте пока не стартанет. Кому счас легко? (с)
...
Рейтинг: 0 / 0
24.05.2018, 08:49
    #39649142
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Логирование проставьте и перехват исключений на самом верху main.
...
Рейтинг: 0 / 0
24.05.2018, 09:34
    #39649166
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Petro123Логирование проставьте и перехват исключений на самом верху main.
На самом верху он выбрасывает то, что я цитировал.
Логирование не работает от слова абсолютно. Ни через LOGGER, ни через System.err.
Не спрашивайте почему - у меня нет ответа. Но не работает и все. Валится в Exception без всяких сообщений.
...
Рейтинг: 0 / 0
24.05.2018, 09:46
    #39649176
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
SQL2008На самом верху он выбрасывает то, что я цитировал.
UncaughtExceptionHandler я имел ввиду

SQL2008Не спрашивайте почему - у меня нет ответа.да я верю. Бывает такое.
Значит убираете все пополам пока не заработает.
Вы без отладки не тестили ни разу?
Ну и на другой машине проверьте. Может с либами что.
...
Рейтинг: 0 / 0
24.05.2018, 09:47
    #39649177
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
SQL2008,

Собери обычный jar и потестируй его. А потом уже exe формируй.
...
Рейтинг: 0 / 0
24.05.2018, 09:53
    #39649185
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Petro123 Значит убираете все пополам пока не заработает.
Вы без отладки не тестили ни разу?
Ну и на другой машине проверьте. Может с либами что.
Так и сделал, при пошаговой отладке выяснил, что падает на коде
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
    private void showErrorWindow(String errorText) {
        Platform.runLater(() -> {
            ViewTuple<InfoController, ViewModel> viewTuple = FluentViewLoader.fxmlView(InfoController.class).load();
            Stage stage = new Stage();
            Scene scene = new Scene(viewTuple.getView());
            scene.setFill(javafx.scene.paint.Color.TRANSPARENT);
            stage.setScene(scene);
            stage.setTitle("Ошибка");
            URL resource = Thread.currentThread().getContextClassLoader().getResource(JavaFXTrayCreator.CSS_FILE_NAME);
            if (resource != null) stage.getScene().getStylesheets().add(resource.toExternalForm());
            InfoController errorController = viewTuple.getCodeBehind();
            errorController.setInitialData(InfoController.ERROR_TEXT, true, stage);
            errorController.setDialogText(errorText);
            JavaFXTrayCreator.addIconToTaskBar(JavaFXTrayCreator.TASK_BAR_ICON_1, stage);
            JavaFXTrayCreator.addIconToTaskBar(JavaFXTrayCreator.TASK_BAR_ICON_2, stage);
            viewTuple.getView().getStyleClass().add("root-stage");
            stage.initStyle(StageStyle.TRANSPARENT);
            stage.setOnCloseRequest(event -> {
                stage.close();
            });
            stage.show();
        });
    }


Сейчас думаю, как это можно обернуть в Try-Catch... Точнее не как, а как правильнее, чтобы получить осмысленный текст ошибки. Если что, то Java SDK 1.8, лямбды обрабатываются.
...
Рейтинг: 0 / 0
24.05.2018, 10:02
    #39649195
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Заработало!
Как убежусь на 100%, что работает, отпишу, что сделал.
Может поможет кому другому.
...
Рейтинг: 0 / 0
24.05.2018, 10:12
    #39649204
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
SQL2008что падает на кодене делать из окна ошибки произведения искусства
...
Рейтинг: 0 / 0
24.05.2018, 10:16
    #39649209
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Petro123SQL2008что падает на кодене делать из окна ошибки произведения искусства
Дело в том, что проект был передан мне, как якобы рабочий.
Не берусь спорить, но для того, чтобы его запустить, пришлось изрядно попотеть.
Сие творчество не моё, "я просто разместил объяву"
...
Рейтинг: 0 / 0
24.05.2018, 10:28
    #39649223
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
SQL2008,
А что у тебя было с тем что ты зарёкся и т.д.? В первом посте?
...
Рейтинг: 0 / 0
24.05.2018, 10:36
    #39649228
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Petro123SQL2008,
А что у тебя было с тем что ты зарёкся и т.д.? В первом посте?
Да я как-то сгоряча сказал, что больше не буду на этом форуме задавать вопросы... :)
Потом немного остыл и понял, что раздражают тупые вопросы, которые в гугле ищутся на раз-два.
Перед тем как задать вопрос я целую неделю гуглил и читал русские и буржуйские форумы, но решения не нашел.
Поняв, что вопрос этот не тупой, решился вынести его на обсуждение... Как то так.
...
Рейтинг: 0 / 0
24.05.2018, 11:20
    #39649260
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
SQL2008Поняв, что вопрос этот не тупой...
...не сразу понял как ошибался.
Без обид. В сообщении об ошибке всё точно и подробно написано. То что у вас stderr зарыт глубоко что оригинальной ошибки не видно, это, ведь, отдельный вопрос.
...
Рейтинг: 0 / 0
24.05.2018, 12:18
    #39649320
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
SQL2008Перед тем как задать вопрос я целую неделю гуглил и читал русские и буржуйские форумы, но решения не нашел.
Это черезчур. Я пару часов ищу и задаю))).
Меньше обид и терпения! Удачи!
...
Рейтинг: 0 / 0
24.05.2018, 15:29
    #39649493
SQL2008
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема с JavaFX
Поработало немного и снова сдохло.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблема с JavaFX / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]