Как решить InvocationTargetException в Gluon Mobile? JavaFX - PullRequest
0 голосов
/ 18 октября 2019

Я пытаюсь создать инструмент IoT с помощью Gluon JavaFX для мобильных устройств. Когда я пытаюсь войти на мобильный. Я получаю эту ошибку.

10-18 00:11:30.213  2551  2589 W System.err: SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
10-18 00:11:30.213  2551  2589 W System.err: SLF4J: Defaulting to no-operation (NOP) logger implementation
10-18 00:11:30.213  2551  2589 W System.err: SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
10-18 00:11:30.283  2551  2589 E AndroidRuntime: FATAL EXCEPTION: JavaFX Application Thread
10-18 00:11:30.283  2551  2589 E AndroidRuntime: Process: se.danielmartensson, PID: 2551
10-18 00:11:30.283  2551  2589 E AndroidRuntime: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1774)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1657)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at javafx.event.Event.fireEvent(Event.java:198)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at javafx.scene.Node.fireEvent(Node.java:8411)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at javafx.scene.control.Button.fire(Button.java:185)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:182)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:96)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.scene.control.skin.BehaviorSkinBase$1.handle(BehaviorSkinBase.java:89)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:218)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:238)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)
10-18 00:11:30.283  2551  2589 E AndroidRuntime:    at com.sun.javafx.event.BasicEventDispatcher.
10-18 00:11:30.283  2780  3298 W ActivityManager:   Force finishing activity se.danielmartensson/javafxports.android.FXActivity

Это происходит, когда я вызываю этот метод

   /**
     * Connect the server or disconnect
     * 
     * @param event
     */
    @FXML
    void connectServer(ActionEvent event) {

Из этого источника

Я пробую первый уровень API19, затем я пытаюсь использовать API уровня 23. Все та же ошибка. Я использую Apache Client для Android API 19 уровня. Ты знаешь как это решить? Я не вижу, где в моем коде ошибка, или где ошибки должны быть точными.

Ошибка появляется в строке 367, потому что если это значение равно NULL, я получаю всплывающее окно с надписью «Не удается подключиться».

SimpleMessageStatus simpleMessageStatus =  new SimpleMessageStatus().getJsonMessage(EntityUtils.toString(response.getEntity()));                

Но если оно не равно нулю, если у меня есть соединение, то я получаю ошибку. Поэтому после этой строки я не знаю точно, что является причиной ошибки.

...