Java FJ11 - Erro de Execução JavaFX

1 resposta
javafxjava
S

Olá,

Estou realizando as atividades da apostila da caelum FJ11 e estou com um erro de execução na atividade do tópico 8.8 MANIPULANDO A CONTA PELA INTERFACE GRÁFICA onde quando mudo a criação da variável conta para o nível da Classe recebo o seguinte erro:

Exception in thread JavaFX Application Thread java.lang.RuntimeException: java.lang.reflect.InvocationTargetException

at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1862)

at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1729)

at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:86)

at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)

at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)

at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)

at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)

at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)

at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)

at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)

at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)

at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)

at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)

at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:49)

at javafx.event.Event.fireEvent(Event.java:198)

at javafx.scene.Node.fireEvent(Node.java:8886)

at javafx.scene.control.Button.fire(Button.java:203)

at com.sun.javafx.scene.control.behavior.ButtonBehavior.mouseReleased(ButtonBehavior.java:208)

at com.sun.javafx.scene.control.inputmap.InputMap.handle(InputMap.java:274)

at com.sun.javafx.event.CompositeEventHandler$NormalEventHandlerRecord.handleBubblingEvent(CompositeEventHandler.java:247)

at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:80)

at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:234)

at com.sun.javafx.event.EventHandlerManager.dispatchBubblingEvent(EventHandlerManager.java:191)

at com.sun.javafx.event.CompositeEventDispatcher.dispatchBubblingEvent(CompositeEventDispatcher.java:59)

at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:58)

at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)

at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)

at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)

at com.sun.javafx.event.BasicEventDispatcher.dispatchEvent(BasicEventDispatcher.java:56)

at com.sun.javafx.event.EventDispatchChainImpl.dispatchEvent(EventDispatchChainImpl.java:114)

at com.sun.javafx.event.EventUtil.fireEventImpl(EventUtil.java:74)

at com.sun.javafx.event.EventUtil.fireEvent(EventUtil.java:54)

at javafx.event.Event.fireEvent(Event.java:198)

at javafx.scene.Scene$MouseHandler.process(Scene.java:3856)

at javafx.scene.Scene.processMouseEvent(Scene.java:1851)

at javafx.scene.Scene$ScenePeerListener.mouseEvent(Scene.java:2584)

at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:409)

at com.sun.javafx.tk.quantum.GlassViewEventHandler$MouseEventNotification.run(GlassViewEventHandler.java:299)

at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)

at com.sun.javafx.tk.quantum.GlassViewEventHandler.lambda$handleMouseEvent$2(GlassViewEventHandler.java:447)

at com.sun.javafx.tk.quantum.QuantumToolkit.runWithoutRenderLock(QuantumToolkit.java:412)

at com.sun.javafx.tk.quantum.GlassViewEventHandler.handleMouseEvent(GlassViewEventHandler.java:446)

at com.sun.glass.ui.View.handleMouseEvent(View.java:556)

at com.sun.glass.ui.View.notifyMouse(View.java:942)

at com.sun.glass.ui.win.WinApplication._runLoop(Native Method)

at com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(WinApplication.java:174)

at java.base/java.lang.Thread.run(Thread.java:832)

Caused by: java.lang.reflect.InvocationTargetException

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:564)

at com.sun.javafx.reflect.Trampoline.invoke(MethodUtil.java:76)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)

at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)

at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)

at java.base/java.lang.reflect.Method.invoke(Method.java:564)

at com.sun.javafx.reflect.MethodUtil.invoke(MethodUtil.java:273)

at com.sun.javafx.fxml.MethodHelper.invoke(MethodHelper.java:83)

at javafx.fxml.FXMLLoader$MethodHandler.invoke(FXMLLoader.java:1859)

 46 more

Caused by: java.lang.NoClassDefFoundError: com/sun/xml/internal/ws/util/StringUtils

at br.com.caelum.javafx.api.controllers.ContasController.populaTela(ContasController.java:81)

at br.com.caelum.javafx.api.controllers.ContasController.atualizaConta(ContasController.java:67)

at br.com.caelum.javafx.api.controllers.ContasController.executaAcao(ContasController.java:57)

at br.com.caelum.javafx.api.controllers.ContasController.criaConta(ContasController.java:42)

 58 more

<strong>Caused by: java.lang.ClassNotFoundException: com.sun.xml.internal.ws.util.StringUtils</strong>

at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)

at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)

at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)

 62 more

Sei que a mensagem de erro menciona que é causado pela java.lang.ClassNotFoundException: com.sun.xml.internal.ws.util.StringUtils mas não sei exatamente como resover. Já tentei baixar o .jar e configurar no projeto porém não resolveu.

Utilizo o JDK-15.0.1

Abaixo o código :

package br.com.caelum.contas;

import br.com.caelum.javafx.api.util.Evento;

import br.com.caelum.contas.modelo.Conta;

public class ManipuladorDeContas {
private Conta conta;
public void criaConta(Evento evento) {
	this.conta  = new Conta();
	this.conta.setAgencia("1234");
	this.conta.setNumero(56789);
	this.conta.setTitular("Jdoe");
}

}

Código Main:

package br.com.caelum.contas.main;

import br.com.caelum.javafx.api.main.TelaDeContas;

public class TelaConta {

public static void main (String args[]) {

TelaDeContas.main(args);

}

}

1 Resposta

E

Tudo bem?
Seguinte verifica qual versão do java que tua IDE está usando , como o curso é feito em cima de do java 8 tenta usar a versão 1.8.

EU consegui driblar esse problema saindo da versão 11 e mais atual que estava e usei a mais antiga e funcionou tranquilamente.

Criado 21 de janeiro de 2021
Ultima resposta 1 de mar. de 2021
Respostas 1
Participantes 2